我正在尝试读取一个401响应的www-authenticate报头,这样我就可以触发令牌刷新并将请求再次发送到API。但是,我似乎无法从错误响应中读取标头。下面是angular代码。还有谁尝试刷新访问令牌时遇到了这个问题?
const headers = new HttpHeaders({
'Content-Type': 'application/json',
Authorization: 'bearer ' + this.accessToken
});
const httpCall = this.http.get<T>(getUrl, { headers: headers, observe : 'response'});
return httpCall
.pipe(
map(resp => {
console.log(resp);
return resp.body;
}),
catchError((err: HttpResponse<T>, resp) => {
console.log(err.headers.get('www-authenticate'));
console.error(err);
return of(null);
})
);任何帮助都是有用的。谢谢。
发布于 2020-11-26 18:52:05
在互联网上进一步搜索后,找到了这个链接in Microsoft Website。显然,虽然某些报头是默认传递的,但我必须在API中显式启用某些响应头。在我的API中启用了WWW-Authenticate头,并且能够在angular代码中读取它。
https://stackoverflow.com/questions/65020023
复制相似问题