1

我有一个使用 Cocoa/CocoaTouch 的 UIWebView 的基于 Web 的应用程序。我想(需要?)强制所有 HTTP 连接到 HTTPS。请注意,我有兴趣将初始登陆 URL 强制为 HTTPS,并将所有中间获取也强制为 HTTPS。动机:在实践中击败 SSLsslstrip的新技巧。

是否可以将 WebView 配置为仅使用 HTTPS?UIWebView 文档甚至没有提到 HTTPS 。考虑到 Apple 不允许我在 UIWebView 中禁用 JavaScript,我怀疑我是否可以对视图进行配置更改。

或者答案是否存在于NSURLRequest,NSURLConnection和可能的委托方法中?我阅读了URL Loading System Overview,但看不到可以更改请求的位置。

4

1 回答 1

1

如果要更改请求,可以代理 UIWebView,以便拦截所有请求,然后将 http 替换为 https,并从代理发出请求。一种方法是继承 NSURLCache 并覆盖方法 cachedResponseForRequest。

于 2012-10-24T10:54:03.720 回答