我们在Internet Exploler上面临REST Api的问题。
浏览器阻止了Evety单一请求。相同的请求在其他现代浏览器上正常工作。当我们将我们的应用程序添加到可信页面时,它开始工作。这只是可能的解决方案吗?
在 api.domain.com 上,我们有带有后端的Slimp PHP框架。 在 www.new.domain.com ,我们有新的网页,在某些情况下,我们使用REST Api进行连接,即使在Internet Exploler上也能正常运行。
问题发生在子域 app.domain.com 上,其中React-Redux前端应用程序带有用于REST连接的axios库。我们使用了2个自定义标头: x-accept-language (覆盖Edge / IE上的接受语言)和 x-authorization 。
请求信息:
URL: https://api.domain.com/user/login
Request method: OPTIONS
Code: 400 / Bad Request
请求标题:
Accept: */*
Accept-Encoding: gzip, deflate
Access-Control-Request-Headers: accept, x-accept-language, content-type
Access-Control-Request-Method: POST
Cache-Control: no-cache
Connection: Keep-Alive
Content-Length: 0
Host: api.newpastoral.net
Origin: http://localhost:8080
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
回复标题:
Access-Control-Allow-Headers: X-Requested-With, Content-Type, Accept, Origin, Authorization, x-authorization, x-accept-language, accept
Access-Control-Allow-Methods: OPTIONS,POST
Access-Control-Allow-Origin: *
Connection: close
Content-Length: 0
Content-Type: application/json; charset=utf-8
Date: Wed, 10 Jan 2018 08:10:04 GMT
Server: Apache/2.4.18 (Ubuntu)