【发布时间】:2017-04-15 01:57:27
【问题描述】:
我在我的应用程序中使用 Isomorphic fetch,但在处理 CSRF 时遇到了一些麻烦。
实际上,我有一个在 set-cookies 属性中向我发送 CSRF-TOKEN 的后端:
我在某处读到这是不可能的,或者直接在我的代码中访问这种 cookie 是一种不好的做法。
这样,我尝试使用获取请求的凭据属性来做一些事情:
const headers = new Headers({
'Content-Type': 'x-www-form-urlencoded'
});
return this.fetcher(url, {
method: 'POST',
headers,
credentials: 'include',
body: JSON.stringify({
email: 'mail@mail.fr',
password: 'password'
})
});
这样,我可以将我的 CSRF cookie 发送回我的服务器以满足我的需求(这是一个不同的,因为它不是同一个请求):
我的问题
我的问题是我的后端需要接收 x-csrf-token 标头,因此我无法将其设置为我的 POST 请求。
我需要什么
如何将 set-cookies: CSRF-TOKEN 的值放入下一个请求 x-csrf-token 标头中?
【问题讨论】:
标签: javascript cookies fetch