角4的授权标题

时间:2017-10-20 15:53:08

标签: angular spring-boot

我有一个服务器(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'));
  });
}

提前致谢!

1 个答案:

答案 0 :(得分:0)

所以,在做了一些研究后,我遇到了这篇文章https://stackoverflow.com/a/43734000/7770219,回答了上面的问题。我没有正确配置CorsFilters。这就是为什么前端(有角度的2+)无法访问持有我的JWT的授权令牌。即使您能够在邮递员和Chromes Network选项卡中看到令牌,但并不意味着您的前端能够成功访问它。为此,请使用上面提供的链接为其提供访问权限。