在Angular中使用auth0 JWT令牌时出现问题。
我使用了Auth0的angular2-jwt
场景:我有一个使用JWT Auth0完美工作的角度应用程序,但我发现了一个请求问题。当我在浏览器中登录到另一个使用XSRF-TOKEN的应用程序时,我的应用程序停止工作,不再提供正确的标题。
请求标题
> 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标题不会被发送和替换。