Angular 2 jwt身份验证标头不起作用

时间:2018-03-14 13:55:21

标签: angular spring-boot

我的jwt身份验证存在问题。 我试图从我的其他api获取模板列表,但是当我尝试访问标题'Authorization'时,该值为null。 这是我的代码:

loadTemplates(): Observable<Template[]> {
  const headers = new Headers({'Authorization': this.authService.getPrefix() + this.authService.getLocalToken()})
  return this.httpService.post(this.baseURL + 'api/templates/short',  {headers: headers})
    .map((res: Response) => res.json())
    .catch((error: any) => Observable.throw(error.json().error));
}

Prefix和Token已设置,当我在控制台中记录它们时,我可以看到它们。

当我查看Chrome中的开发者控制台时,我可以看到    访问控制请求标题:授权
但它在后端是空的。 (试图记录标题'授权'的值)
当我尝试通过Postman访问后端时,它确实有效。使用相同的前缀+令牌。

1 个答案:

答案 0 :(得分:2)

我的猜测是,你忘了处理所谓的预检&#39;在服务器端请求。尝试添加类似this filter的内容。