[英]App transport security issue in webview
我試圖在webview中顯示http url,我得到ATS錯誤。
NSURL *url=[NSURL URLWithString:@"http://stackoverflow.com"];
[_webview loadRequest:[NSURLRequest requestWithURL:url]];
App Transport Security已阻止明文HTTP(http://)資源加載,因為它不安全。 可以通過應用程序的Info.plist文件配置臨時例外。
我在info.plist中添加了NSExceptionAllowsInsecureHTTPLoads異常。 但我仍然得到錯誤。
注意:不幸的是我無法在我的應用程序中禁用ATS,因為應用程序中使用的所有Web服務都是TLS1.2,具有前向保密性。
有什么解決方案可以在webview中繞過ATS嗎?
期待有關該主題的任何建議。
我假設您希望允許Web視圖訪問任何內容 ,因此您允許不安全訪問的異常域列表不起作用。
通過允許任意加載,然后將服務器指定為例外,您可以將通常的ATS“允許所有內容”或“選擇退出此類”例外,如“為您的服務器使用ATS並在其他地方允許不安全連接”中所述“ 在這里 。
基本上,您允許任意加載,但隨后將您自己的域添加為例外。 然后,對這些域的訪問將遵守ATS規則。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.