【发布时间】:2017-04-04 23:56:18
【问题描述】:
如何向跨域 API 发出的 OPTIONS 请求添加标头?
我正在使用的 API 需要在所有请求中将 JWT 令牌设置为 Authorization 标头。
当我尝试访问 API 时,Angular 首先执行一个 OPTIONS 请求,该请求不关心我为“真实”请求设置的标头,如下所示:
this._headers = new Headers({
'Content-Type': 'application/x-www-form-urlencoded',
'Authorization': 'Bearer my-token-here'
});
return this._http
.post(AppConfig.apiUrl + 'auth/logout', params, {headers: this._headers})
...
...
当没有提供令牌时,API 返回 HTTP 状态 401,Angular 认为 OPTIONS 请求失败。
【问题讨论】:
标签: api angular cors token jwt