簡體   English   中英

webview中的App傳輸安全問題

[英]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嗎?

期待有關該主題的任何建議。

您需要將域添加到plist中作為例外,以下是如何執行此操作的示例:

在此輸入圖像描述

您可以將缺少的信息添加到文件Info.plist中 圖像與信息

我假設您希望允許Web視圖訪問任何內容 ,因此您允許不安全訪問的異常域列表不起作用。

通過允許任意加載,然后將服務器指定為例外,您可以將通常的ATS“允許所有內容”或“選擇退出此類”例外,如“為您的服務器使用ATS並在其他地方允許不安全連接”中所述“ 在這里

基本上,您允許任意加載,但隨后將您自己的域添加為例外。 然后,對這些域的訪問將遵守ATS規則。

我在這里的問題上有這個答案:

NSAppTransportSecurity UIWebView問題

它對我有幫助,但我不確定這是否只是一個解決方案。

暫無
暫無

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

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