从本地文件加载的WKWebView访问安全端点

时间:2016-04-06 10:36:31

标签: ios cors wkwebview

所以我们正在开发一个iPhone应用程序(iOS 9+,而不是8),我们正在使用WKWebView和本地文件启动它。为了将数据导入应用程序,我们计划使用也将处理身份验证的安全服务,并且认为CORS是实现此目的的方法。

但是,从文件系统加载文件会将HTTP请求中的原点设置为null,当我们还要发送cookie(用于身份验证)时,不允许这样做。

所以我的问题:

  • 我们可以在WKWebView中设置原点,用null覆盖https://acme.server.net吗?
  • 你在做什么其他人?
  • 我们应该考虑做除CORS以外的其他事情吗? (JSONP不是一个选项)。

1 个答案:

答案 0 :(得分:1)

您可以在iPhone上创建本地网络服务器并从中加载文件。这种方式来源不会为空,您可以使用CORS连接到您的服务器。

我发现GCDWebServer易于使用。

就个人而言,我宁愿使用HTML5 AppCache或ServiceWorkers来创建本地应用程序缓存而不需要CORS,但WKWebView不支持这些,据我所知,您被迫使用Web服务器方法