angular jwt无效令牌

Mee*_*mfp 1 javascript rest postman angular

我有角度JWT令牌的问题,它可以在Postman的api上运行,但不能从角度调用中运行.请求详情如下:屏幕截图

我复制了响应中显示的令牌,并通过Postman生成请求.

知道为什么这个令牌在从角度服务发送时可能无效?

邮差结果如下:

在此输入图像描述

这是生成令牌角边>的代码

    import { Injectable } from '@angular/core';

    import {
      HttpRequest,
      HttpHandler,
      HttpEvent,
      HttpInterceptor} from '@angular/common/http';
    //import { AuthService } from './auth/auth.service';
    import { Observable } from 'rxjs/Observable';
    import { Http } from "@angular/http/http";
    import { AuthService } from "./auth.service";
    import { HttpClient } from "@angular/common/http";
    @Injectable()
    export class TokenInterceptor implements HttpInterceptor {
      constructor(public auth: AuthService) { }
      intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {

        request = request.clone({
          setHeaders: {
            Authorization: `Bearer ${this.auth.getToken()}`
          }
        });
        return next.handle(request);
      }
    }

  public getToken(): string {
    return localStorage.getItem('token');
  }
Run Code Online (Sandbox Code Playgroud)

Mik*_*kaS 5

授权标头通常采用以下格式:

Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ
Run Code Online (Sandbox Code Playgroud)

看起来你正在尝试发送整个对象.仅发送令牌字段.