我有一个服务器(Spring Boot),当成功进行身份验证时,它会向我发送带有JWT的授权。所有这一切都很好。我能够看到Chromes Network选项卡中正在返回Authorization标头。但由于某种原因,当我尝试使用console.log以角度打印标题时,Authorization标头未显示。 header.get('授权')也不能正常工作。
login(user) {
this.http
.post(`${this.url}/login`, user)
.subscribe((h:Response) => {
console.log(h.headers.toJSON()); // Doesn't print Authorization header
console.log(h.headers.get('Authorization')); // prints null
//this.setToken(h.headers.get('Authorization'));
});
}
提前致谢!
答案 0 :(得分:0)
所以,在做了一些研究后,我遇到了这篇文章https://stackoverflow.com/a/43734000/7770219,回答了上面的问题。我没有正确配置CorsFilters。这就是为什么前端(有角度的2+)无法访问持有我的JWT的授权令牌。即使您能够在邮递员和Chromes Network选项卡中看到令牌,但并不意味着您的前端能够成功访问它。为此,请使用上面提供的链接为其提供访问权限。