首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular -无法读取catchError中的www-authenticate头

Angular -无法读取catchError中的www-authenticate头
EN

Stack Overflow用户
提问于 2020-11-26 18:19:23
回答 1查看 112关注 0票数 0

我正在尝试读取一个401响应的www-authenticate报头,这样我就可以触发令牌刷新并将请求再次发送到API。但是,我似乎无法从错误响应中读取标头。下面是angular代码。还有谁尝试刷新访问令牌时遇到了这个问题?

代码语言:javascript
复制
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);
    })
);

任何帮助都是有用的。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-11-26 18:52:05

在互联网上进一步搜索后,找到了这个链接in Microsoft Website。显然,虽然某些报头是默认传递的,但我必须在API中显式启用某些响应头。在我的API中启用了WWW-Authenticate头,并且能够在angular代码中读取它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65020023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档