无法使用 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);
我使用“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);