JWT Module中的Angular 5 tokenGetter方法未设置令牌

时间:2018-08-10 11:32:00

标签: angular jwt

我在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']            }
    }),

0 个答案:

没有答案