【问题标题】:iPhone and UIWebView: Force HTTPS (rewrite URLs on the fly)iPhone 和 UIWebView:强制 HTTPS(动态重写 URL)
【发布时间】:2012-10-11 06:27:58
【问题描述】:

我有一个使用 Cocoa/CocoaTouch 的 UIWebView 的基于 Web 的应用程序。我想(需要?)强制所有 HTTP 连接到 HTTPS。请注意,我有兴趣将初始登录 URL 强制为 HTTPS,并将所有中间获取也强制为 HTTPS。动机:New Tricks for Defeating SSL in Practicesslstrip

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

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

【问题讨论】:

    标签: iphone cocoa-touch uiwebview https


    【解决方案1】:

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

    【讨论】:

    • 嗨 xrcsblue。在这里原谅我的无知。代理不需要另一个应用程序(接收来自我的客户的请求)吗?
    • 我不是指外部代理。当浏览器发出请求时,将调用方法(在您的应用程序代码的子类中)并传入请求 url+data。然后您可以将相同的请求传递给您选择的另一个 url(将 http 更改为 https in你的情况)
    猜你喜欢
    • 2023-04-02
    • 2017-07-13
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 2011-06-28
    • 2011-05-14
    • 2015-09-11
    • 1970-01-01
    相关资源
    最近更新 更多