【问题标题】:HTTP interceptor in angular 7 not adding headersAngular 7中的HTTP拦截器不添加标头
【发布时间】:2019-04-23 04:19:51
【问题描述】:

我正在尝试使用以下代码在 http 标头中设置身份验证令牌。它不会在标头中设置身份验证令牌。我在这里想念什么?尝试了以下链接中提供的解决方案,但没有成功。

https://stackoverflow.com/questions/54820257/angular-7-httpinterceptor-not-adding-header-to-request
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
        const token: string = sessionStorage.getItem('token');
        request = request.clone({ url: `${this.baseUrl}/${request.url}` });

        const clonedRequest = request.clone({
            headers: new HttpHeaders({
                Authorization: token,
                "Content-Type": "application/json"
            })
        });
        return next.handle(clonedRequest);
    }

【问题讨论】:

  • 您确定token 不为空吗?你可以试试sample from here
  • token 不为空......事实上我也无法在标题中看到内容类型
  • 你试过setHeaders而不是headers吗?该请求也被克隆了两次。有必要吗?
  • 我尝试使用 setHeaders 它设置 request.headers.headers.lazyupdate 中的值

标签: angular angular7


【解决方案1】:

是不是因为Authorization周围少了“”?

【讨论】:

  • 尝试将 Bearer 添加到 token,例如 Authorization: 'Bearer ${token}'
猜你喜欢
  • 2018-01-31
  • 1970-01-01
  • 1970-01-01
  • 2019-12-03
  • 1970-01-01
  • 2019-08-03
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
相关资源
最近更新 更多