【发布时间】:2018-03-22 00:32:44
【问题描述】:
我正在将我的请求标头中的身份验证令牌发送到 Express.js API,当我在邮递员中使用名为“授权”的标头发出请求时,它工作得很好,但是当我使用 angular 4 发送它时,如下所示:
const headers = new HttpHeaders()
.set('Content-Type', 'application/json')
.set('Authorization', `${token}`);
this.http.get<Response>(`${this.apiURL}dashboard/`, { headers: headers })
.subscribe(res => console.log(res));
当记录时,标头对象看起来设置正确但是当我尝试在我的快速路由中检索令牌时:
const token = req.get('Authorization');
【问题讨论】:
-
token前需要添加'Bearer'
-
@DinoMyte 我会试试的。
-
@DinoMyte 仍未定义。
-
您需要添加 withCredentials: true 作为选项
-
你看过标题案例吗? RFC 说它不区分大小写,但有些库会处理 Authorization != 授权。我知道 Angular 的早期 beta 版本对此存在问题。试试 const token = req.get('authorization');
标签: javascript angular typescript express http-headers