【发布时间】:2019-10-28 12:33:34
【问题描述】:
在我的 react 应用程序中,我向 java 后端发送了一个请求。但是IE11和Safari发送请求时,后端获取不到授权头,可以获取其他头。
我尝试将 Access-Control-Allow-Origin 和 withCrendentials 放入 axios。但不起作用。
axios({
method: 'get',
url: link,
responseType: 'document',
headers: {
'Access-Control-Allow-Origin': '*',
Authorization: `Bearer ${jwt}`,
expires: expires,
abc: 'abc'
},
withCredentials: true
})
前端代码:
axios({
method: 'get',
url: link,
responseType: 'document',
headers: {
Authorization: `Bearer ${jwt}`,
expires: expires,
abc: 'abc'
}
})
后端代码:
httpRequest.getHeader("Expires") -> same as expires value in header
httpRequest.getHeader("abc") -> "abc"
httpRequest.getHeader("Authorization") -> always to be null when browser is IE11 and Safari
【问题讨论】:
-
您是否使用过F12开发工具检查控制台是否有错误?另外,您可以参考this thread。您可以检查您是否已将该网站添加到 IE 的受信任站点列表中并尝试将其删除。您也可以尝试similar thread 中的解决方法。
标签: java spring safari internet-explorer-11