我在Angular中有一个使用JWT进行身份验证的应用程序。首次加载应用程序时,一切正常,每个请求都有令牌附带的Authorization标头,但是当我按f5键进行登录更新时,所有请求都是不带令牌的。所以之后我收到403状态代码。
LoginService中的方法
login(login, senha) {
return this.http.post(this.utilService.urlName + 'login', JSON.stringify({ login: login, senha: senha }), { observe: 'response' })
.map((response: HttpResponse<any>) => {
if (response.ok) {
let token = response.headers.get("Authorization");
localStorage.setItem('auth_token', token);
this.loggedIn = true;
}
return response.ok;
});
}
令牌获取方法
export function tokenGetter() {
return localStorage.getItem('auth_token');
}
我的模块
JwtModule.forRoot({
config:{
tokenGetter:tokenGetter,
whitelistedDomains: [getUrlServer()],
blacklistedRoutes: [getUrlServer()+'/login'] }
}),