【发布时间】:2018-02-16 13:01:40
【问题描述】:
下面是取自this tutorial 的代码的sn-p,但由于我使用的是Angular 5,我将headers.append 更改为headers.set。
但是,我仍然会收到 401 Unauthorized 错误,它基本上表示我无法使用 JWT 授权我的登录。我尝试使用 POSTMAN 发送接收到的令牌并设置授权标头没有任何问题,但我的服务器将始终拒绝我下面的代码。
getTodos(){
return new Promise((resolve, reject) => {
let headers = new HttpHeaders();
headers.set('Authorization', this.authService.token);
this.http.get('http://localhost:8080/api/todos', {headers: headers})
.subscribe(data => {
console.log("ok getTodos");
resolve(data);
}, (err) => {
console.log("NO getTodos");
console.log("err",err);
reject(err);
});
});
}
【问题讨论】:
-
您的服务器是否允许首先设置授权标头?从我所见,您的服务器很可能配置错误。或者您发送的令牌无效。
-
代码错误 - 使用 Postman 时,它可以按预期工作