无法使用 auth0/angular-jwt includ/send jwt 令牌

Cannot includ/send jwt token using auth0/angular-jwt

我使用“https://github.com/auth0/angular2-jwt”将 JWT 令牌发送到我的服务器,我可以在调试 http 请求时看到令牌 (angular) 但在服务器上 (java)找不到令牌

这是我的配置 jwt

JwtModule.forRoot({
  config: {
    headerName: 'API_TOKEN',
    tokenGetter: function tokenGetter() {
      return localStorage.getItem('API_TOKEN');
    },
    whitelistedDomains: ['localhost:8092'],
    // blacklistedRoutes: ['https://localhost:8092/login'],
    authScheme: ''
  }
}),

我添加了一个 JwtHttpInterceptor 来调试我的请求:

@Injectable()
export class JwtHttpInterceptor implements HttpInterceptor {
  constructor() {}
  intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
 return next.handle(req);
}
}

这是截图:JWT token in header request

但是服务器找不到这个令牌。

当我尝试使用 chrome 插件添加令牌时,它起作用了,服务器可以找到我的令牌:token added with chrome pluging

你能帮帮我吗?

我找到了解决方案,如果它能帮助另一个人,实际上它来自后端,我反转了 spring 安全过滤器,我的请求 "OPTIONS" 应该首先通过过滤器 CORS

        httpSecurity
.addFilter(jwtAuthenticationFilter)
.addFilterBefore(corsInputFilter, UsernamePasswordAuthenticationFilter.class) // OPTIONS REQUEST SHOULD COME HERE IN THE FIRST AND RETURN THE RESPONSE WITHOUT CONTINUE OTHERS FILTERS
.addFilterBefore(tokenAuthenticationFilter, UsernamePasswordAuthenticationFilter.class);