gpt4 book ai didi

javascript - 如何通过 axios 使用 Negotiate 或 Kerberos 身份验证?

转载 作者:行者123 更新时间:2023-12-03 00:33:58 27 4
gpt4 key购买 nike

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

我看到的都是这样的例子:

axios.get(url, {
withCredentials: true,
auth: {
username: '...',
password: '...'
}
}

但这似乎尝试基本身份验证。我想在不提供用户名或密码的情况下执行 Kerberos。这可能吗?

或者我的想法是错误的?

最佳答案

对于任何请求,如果 withCredentials 选项设置为 true,Axios(或更准确地说,浏览器)将自动在“Authorization” header 中添加 Negotiate SPNEGO token ,如示例所示显示。不需要 auth 选项。

如果这是带有预检的 CORS 请求的一部分,则浏览器将在必要时自动发送 OPTIONS 请求,不使用授权 header 。 Axios 没有做(或需要做)任何事情来启用此行为。

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

关于javascript - 如何通过 axios 使用 Negotiate 或 Kerberos 身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53733317/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com