2015-11-25 76 views
3

我想在webview中顯示http url,並且我得到ATS錯誤。在webview中的應用程序傳輸安全問題

NSURL *url=[NSURL URLWithString:@"http://stackoverflow.com"]; 
[_webview loadRequest:[NSURLRequest requestWithURL:url]]; 

應用傳輸安全性已阻止明文HTTP(HTTP://)資源負載,因爲它是不安全的。臨時例外可以通過您的應用程序的Info.plist文件進行配置。

我已添加NSExceptionAllowsInsecureHTTPLoads info.plist中的異常。但是我仍然得到錯誤。

注:可惜我不能在我的應用程序禁用ATS作爲應用程序所消耗的所有Web服務都TLS1.2與向前保密。

有沒有我可以在網頁流量繞過ATS任何解決方案?

期待關於這個問題的任何建議。

回答

1

我假設你希望允許Web視圖訪問什麼,所以異常域,你允許不安全的訪問列表是行不通的。

您可以通過允許任意加載,然後將您的服務器指定爲例外,來將通常的ATS「允許所有內容」或「僅限此選項」例外,如「爲您的服務器使用ATS並在其他地方允許不安全的連接「here

基本上你允許任意加載,但然後加上自己的域作爲例外。訪問這些域名將受到ATS規則的約束。

1

您需要將域名添加到您的plist作爲例外,這裏是如何做到這一點的例子:

enter image description here

+0

我已經將它添加爲例外。 \t \t 計算器。與 \t \t \t \t \t NSIncludeSubdomains \t \t \t \t \t \t NSExceptionAllowsInsecureHTTPLoads \t \t \t \t \t \t Vijay

+1

但如果@Vijay需要通過的WebView打開其他領域也是如此,例如水龍頭上的鏈接闕什麼重定向到其他網站? –

+0

你能重新檢查我添加的答案/問題嗎?因爲這不是一個解決方案。 –

1

您可以添加缺少的信息轉換成文件的Info.plist image with information

相關問題