1

Cocoa/CocoaTouch の UIWebView を使用する Web ベースのアプリケーションがあります。すべての HTTP 接続を強制的に HTTPS に接続したい (必要がある?)。最初のランディング URL を HTTPS に強制し、すべての中間フェッチも HTTPS に強制することに関心があることに注意してください。動機:実際に SSL を打ち負かすための新しいトリックsslstrip

HTTPS のみを使用するように WebView を構成することは可能ですか? UIWebViewのドキュメントには、HTTPS についても言及されていません。Apple がUIWebView で JavaScriptを無効にすることを許可していないことを考えると、ビューで構成を変更できるとは思えません。

または、答えはNSURLRequestNSURLConnection、およびおそらくデリゲート メソッドのどこかにありますか? URL Loading System Overviewを読みましたが、リクエストを変更できる場所がわかりません。

4

1 に答える 1

1

リクエストを変更したい場合は、UIWebView をプロキシしてすべてのリクエストを傍受し、http を https に置き換えて、プロキシからリクエストを行うことができます。これを行う 1 つの方法は、NSURLCache をサブクラス化し、cachedResponseForRequest メソッドをオーバーライドすることです。

于 2012-10-24T10:54:03.720 に答える