首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular 6 HTTP拦截器未设置标头

Angular 6 HTTP拦截器未设置标头
EN

Stack Overflow用户
提问于 2018-08-28 15:05:26
回答 3查看 5.6K关注 0票数 3

我正在尝试创建一个jsonwebtoken拦截器,但由于某种原因,它根本没有设置头部。

对于我的提供者,我有

代码语言:javascript
复制
import { TokenInterceptorService } from './token-interceptor.service';
...
providers: [AuthService, AuthGuard, {
        provide: HTTP_INTERCEPTORS,
        useClass: TokenInterceptorService,
        multi: true
}]

因为我的TokenInterceptorService也很简单:

代码语言:javascript
复制
import { Injectable } from '@angular/core';
import { HttpInterceptor } from '@angular/common/http';

@Injectable({
  providedIn: 'root'
})
export class TokenInterceptorService implements HttpInterceptor {

    constructor() { }

    intercept(req, next) {

        let tokenizedReq = req.clone({
            setHeader: {
                Authorization: 'Bearer xx.yy.zz'
            }
        })

        return next.handle(tokenizedReq);
    }
}

如果我记录tokenizedReq,标头什么都没有。我一定是忽略了什么。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-08-28 15:11:58

不是setHeader,而是setHeaders -复数形式

代码语言:javascript
复制
let tokenizedReq = req.clone({
     setHeaders: {
         'Authorization': 'Bearer xx.yy.zz'
     }
})
票数 6
EN

Stack Overflow用户

发布于 2018-08-28 15:12:37

setHeader什么都不是。

要么像这样使用setHeaders: {}

代码语言:javascript
复制
        let tokenizedReq = req.clone({
            setHeaders: {
                Authorization: 'Bearer xx.yy.zz'
            }
        })

或使用

代码语言:javascript
复制
    let tokenizedReq = req.clone({
        headers: req.headers.set('Authorization','Bearer xx.yy.zz'),
    })    
票数 2
EN

Stack Overflow用户

发布于 2018-08-28 15:24:18

尝试使用Observable。

代码语言:javascript
复制
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {    
    request = request.clone({
      setHeaders: {
        Authorization: 'Bearer xx.yy.zz'
      }
    });
    return next.handle(request);
  }

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

https://stackoverflow.com/questions/52051954

复制
相关文章

相似问题

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