use*_*521 10 javascript safari ajax jquery
我的网页/需要Basic auth.在/api/*REST API 下提供了API,它需要在Authorization标头中传递JWT令牌.
在Chrome中,它运行正常:当我加载网页时,它会要求我提供基本凭据,然后网页会/api/*在授权标题中执行AJW请求以及JWT.
但是在Safari中,所有AJAX请求都是在Authorization标头设置为Basic凭证的情况下发送的,并且不允许在Authorization标头中设置JWT ...
这种情况有没有解决办法?
我正在为这样的AJAX请求设置JWT:
$.ajaxSetup({
headers: {'Authorization': accessToken}
});
Run Code Online (Sandbox Code Playgroud)
我遇到了这个问题,可能是 Safari 中的一个错误。
来自 Safari 的请求:
在 Wireshark 中同样的请求:
解决方案:不要使用基本身份验证或更改授权标头名称(例如 use X-My-Api-Auth)。