Angular 5 xsrf-token cookie和x-xsrf-header不相同

时间:2018-05-22 10:44:06

标签: angular angular5 csrf angular-httpclient x-xsrf-token

我正在为后端的每个请求更改 xsrf-token Cookie值。我一次向服务器发出多个http调用,但对于某些请求,“xsrf-cookie”值和“x-xsrf-header”值不相同。

我尝试通过参数手动添加 x-xsrf-header ,但标题值不是最新的。

这是我试过的代码,

this.http.post<any>(route, paramas, {
      headers: new HttpHeaders({
        'X-XSRF-TOKEN': this.cookieService.get("XSRF-TOKEN"),
      })
 })

请找到下图。 enter image description here 请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:0)

这可能是竞争条件,浏览器需要时间来获取/设置cookie,并且Angular也需要设置标头。对于大多数用途来说,只需拥有一个用于整个用户会话的csrf令牌就足够了,而且每个请求都不会有另一个令牌。