簡體   English   中英

App Transport Security,異常域問題

[英]App Transport Security, exception domain issue

在iOS應用程序中,我遇到了App Transport Security的麻煩:

我在網上看過很多帖子,但由於某些原因,我在Info.plist中設置的內容似乎被忽略了。 我嘗試了幾種可能性,這是最后一種:

<plist version="1.0">
<dict>
    ……..
    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSExceptionDomains</key>
        <dict>
            <key>mydomain.net</key>
            <dict>
                <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
                <true/>
                <key>NSIncludesSubdomains</key>
                <true/>
                <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
                <false/>
            </dict>
        </dict>
    </dict>
    ……..
</dict>
</plist>

但無論我在Info.plist中設置什么,我都會收到此消息:

2016-03-25 13:21:17.234 MyApp[3587:1285514] App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.

我能錯過什么?

你不應該使用:

`<key>NSAppTransportSecurity</key>
  <dict>
      <key>Allow Arbitrary Loads</key>
     <true/>
 </dict>`

這允許所有不安全的鏈接,除非您不關心信息的安全性。 你做的方式應該是正確的,也許使用NSTemporaryThirdPartyExceptionAllowsInsecureHTTPLoads可能對你有幫助!

檢查一下: App Transport Security

明確定義您不希望允許任意加載,那么您的例外將適用於該規則。

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <false/>
    <key>NSExceptionDomains</key>
    <dict>
        <key>mydomain.net</key>
        <dict>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
        </dict>
    </dict>
</dict>

我希望它對你有用。

<plist version="1.0">
<dict>
……..
  <key>NSAppTransportSecurity</key>
  <dict>
      <key>Allow Arbitrary Loads</key>
     <true/>
 </dict>
 ……..
  </dict>
  </plist>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM