如何防止/覆盖Safari中的授权标头?

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)

Ant*_*hov 3

我遇到了这个问题,可能是 Safari 中的一个错误。

来自 Safari 的请求:

在此输入图像描述

在 Wireshark 中同样的请求:

在此输入图像描述

解决方案:不要使用基本身份验证或更改授权标头名称(例如 use X-My-Api-Auth)。