IE11上的REST错误400“访问被拒绝”

时间:2018-01-10 08:20:10

标签: reactjs rest internet-explorer http-headers axios

我们在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)

0 个答案:

没有答案