gpt4 book ai didi

axios - 带有 axios 的 X-XSRF-TOKEN header

转载 作者:行者123 更新时间:2023-12-04 02:56:40 24 4
gpt4 key购买 nike

我必须设置什么才能发送X-XSRF-TOKEN如果我设置了 XSRF-TOKEN cookie 服务器端?

https://github.com/axios/axios/blob/master/lib/defaults.js#L74
https://github.com/axios/axios/blob/master/dist/axios.js#L1072

它读起来好像我没有,但我没有看到有人出去。

我会补充说我已经设置了 withCredentials为真,所以我确实遇到了 OR 中的第一次检查:

var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ?
cookies.read(config.xsrfCookieName) :
undefined;

if (xsrfValue) {
requestHeaders[config.xsrfHeaderName] = xsrfValue;
}

所以如果 config.xsrfCookieName是默认.....

更新:

所以,我的 OPTIONS预检 CORS正在工作, POST 也是如此现在,但没有 X-XSRF-TOKEN被发送。
  methods: {
onSubmit(e) {
this.axios
.post(
e.target.action,
{ data: this.form },
{
withCredentials: true,
xsrfCookieName: "XSRF-TOKEN",
xsrfHeaderName: "X-XSRF-TOKEN"
}
)
.then(res => {
console.log(res)
})
.catch(err => {
this.errors.push(err)
})
}
}

谢谢。

最佳答案

我有同样的问题,是关于 cookie 上的“安全”标志,可以在请求的 cookie 选项卡上看到,但没有显示在“应用程序”选项卡下的 cookie 上:

XSRF-TOKEN secure

就我而言,我不得不要求后端将其设置下来。
发生这种情况是因为,为了安全,您无法通过 javascript 访问它。

document.cookie // is empty

关于axios - 带有 axios 的 X-XSRF-TOKEN header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52863990/

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