Javascript 如何在axios上使用协商或Kerberos身份验证?

Javascript 如何在axios上使用协商或Kerberos身份验证?,javascript,xmlhttprequest,axios,Javascript,Xmlhttprequest,Axios,在客户端web代码中使用Axios,我可以使用Kerberos或协商身份验证发出XHR web请求吗?我希望浏览器提供用户的SPNEGO令牌,就像通过链接或位置栏的普通请求一样,通过用户提示或可信URI的单点登录 我所看到的一切都是这样一个例子: axios.get(url, { withCredentials: true, auth: { username: '...', password: '...' } } 但这似乎是在尝试基本的auth。我希望在不提供用户名

在客户端web代码中使用Axios,我可以使用Kerberos或协商身份验证发出XHR web请求吗?我希望浏览器提供用户的SPNEGO令牌,就像通过链接或位置栏的普通请求一样,通过用户提示或可信URI的单点登录

我所看到的一切都是这样一个例子:

axios.get(url, {
  withCredentials: true,
  auth: {
    username: '...',
    password: '...'
  }
}
但这似乎是在尝试基本的auth。我希望在不提供用户名或密码的情况下执行Kerberos。这可能吗

或者我的想法是错误的?

在任何请求中,如果
withCredentials
选项设置为true,Axios——或者更准确地说,浏览器——将自动在“授权”标题中添加协商SPNEGO令牌,如示例所示。不需要
auth
选项

如果这是飞行前CORS请求的一部分,浏览器将在必要时自动发送选项请求,不使用授权标头。Axios没有做(或需要做)任何事情来启用此行为

axios.get(url, { withCredentials: true })