在Angular中使用auth0 JWT令牌时出现问题 .

我使用的是Auth0的angular2-jwt

场景:我有一个使用JWT Auth0完美工作的角度应用程序,但我发现了一个请求问题 . 当我在浏览器中登录到另一个使用XSRF-TOKEN的应用程序时,我的应用程序停止工作,不再提供正确的标头 .

请求 Headers

> Accept:application/json, text/plain, */* Accept-Encoding:gzip,
> deflate, br Accept-Language:pt-BR,pt;q=0.8,en-US;q=0.6,en;q=0.4
> Authorization:JWT
> eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6ImFkbWluIiwiZXhwIjoxNTA1MTYwNDU1LCJlbWFpbCI6InN1cG9ydGVAbXd0aS5jb20uYnIifQ.HK7nxI3ZTMbtczKKFNwduMqfUCsSDPnR9ROKoFbIbaw
> Connection:keep-alive Content-Length:51 Content-Type:application/json
> Host:127.0.0.1:8000 Origin:http://localhost:4200
> Referer:http://localhost:4200/login User-Agent:Mozilla/5.0 (Macintosh;
> Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko)
> Chrome/60.0.3112.113 Safari/537.36

现在请求时cookie内有XSRF-TOKEN

> Accept:*/* Accept-Encoding:gzip, deflate, br
> Accept-Language:pt-BR,pt;q=0.8,en-US;q=0.6,en;q=0.4
> Access-Control-Request-Headers:authorization,x-xsrf-token
> Access-Control-Request-Method:GET Connection:keep-alive
> Host:127.0.0.1:8000 Origin:http://localhost:4200
> Referer:http://localhost:4200/login User-Agent:Mozilla/5.0 (Macintosh;
> Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko)
> Chrome/60.0.3112.113 Safari/537.36

当XSRF-TOKEN存在时,我的JWT Headers 不会被发送和替换 .