看起来这里有很多CORS的东西。有一百万种方法来处理它。
将应用程序转换为Ionic。因为WKWebView
这似乎是在ios上以本地主机的身份运行代码。这意味着我需要处理CORS。
遵循这个例子。https://amodernstory.com/2014/12/27/using-cors-headers-with-java-example/
在这一点上,只有web.xml有CorsFilter设置。(默认值)
我认为我必须在代码中做一些事情,但是我添加的任何东西似乎都没有任何区别。
发生的情况是,我登录了,我跟踪它,这似乎工作得很好。然后,代码提取用户的个人资料信息。这是一个单独的web服务调用。这是被封锁的。
polyfills.js:3 POST [webserviceURL]/user/getUser 403 (Forbidden)
(index):1 Failed to load [webserviceURL]/user/getUser:
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'http://localhost:8100' is therefore not allowed access.
The response had HTTP status code 403.对login的第一次调用通过。第二个调用永远不会访问web服务器。
不知道为什么。也许我需要告诉它记住起源?
发布于 2018-01-12 03:02:47
尝试添加代理URL:
来自Handling CORS issues in Ionic
将您的ionic.project文件设置为如下形式:
{ "http://cors.api.com/api“”:"proxy-example","app_id":"","proxies":{ "path":"/api","proxyUrl":“proxy} }
发布于 2018-01-26 00:42:57
您必须在web服务头中添加以下内容: Access-Control-Allow-Origin:http://localhost:8100
此外,您还可以使用ionic原生http插件来解决cors问题。
我已经在我们的项目中成功地使用了它来解决cors问题。
https://stackoverflow.com/questions/48213364
复制相似问题