首页 文章

XSRF-TOKEN没有被Angular 2发送,因为它说它默认会这样做

提问于
浏览
2

我的登录请求的响应如下所示: -

  • 它有Cookie JSESSIONID和XSRF-TOKEN

enter image description here

现在,其他后续请求如下所示 . 我读到默认情况下Angular 2从cookie获取值并附加到每个后续请求的 Headers 但是它不这样做 .

enter image description here

请让我知道我应该怎么做,以便Angular自动和全局地接收它 .

CORS SETUP

res.set('Access-Control-Allow-Origin', req.headers.origin);
    res.set('Access-Control-Allow-Methods', 'GET, PUT, POST, DELETE,OPTIONS');
    res.set('Access-Control-Allow-Headers', 'X-Requested-With, Content-Type, Origin, Authorization, Accept, Client-Security-Token, Accept-Encoding');
    res.set('Access-Control-Allow-Credentials', true);

1 回答

  • 1

    您正在进行GET请求并期待XSRF令牌

    默认情况下,拦截器会将所有变更请求(POST等)上的cookie发送到相对URL,但不会发送给GET / HEAD请求或带有绝对URL的请求 .

    https://angular.io/guide/http#security-xsrf-protection

相关问题