Angular 2 JWT在页面重新加载期间不发送授权承载令牌

时间:2017-08-24 09:22:59

标签: laravel angular jwt angular2-jwt

我正在使用Tymon JWT从我的Laravel应用程序设置JWT令牌。

我的设置类似于快速入门指南,当我使用postman进行测试时,后端成功返回访问令牌。

Login Token As a response from Backend

在前端,我使用Angular2-jwt从前端发送请求,同时用Http模块替换AuthHttp模块,该包是Http模块的包装器。

配置类似于指南的AuthModule:

import { NgModule } from '@angular/core';
import { Http, RequestOptions } from '@angular/http';
import { AuthHttp, AuthConfig } from 'angular2-jwt';

export function authHttpServiceFactory(http: Http, options: RequestOptions) {
  return new AuthHttp(new AuthConfig({
        tokenName: 'token',
        noJwtError    : true, //<== Using this explicitely because i am using AuthHttp on every routes.
        tokenGetter: (() => sessionStorage.getItem('token')),
        globalHeaders: [{'Content-Type':'application/json'}],
    }), http, options);
}

@NgModule({
  providers: [
    {
      provide: AuthHttp,
      useFactory: authHttpServiceFactory,
      deps: [Http, RequestOptions]
    }
  ]
})
export class AuthModule {}

在首次加载登录页面期间,如果我有有效的身份验证令牌,则Authorization: Bearer <token>请求中不会添加任何Get。有时它会被添加到标题中,并且在某些请求中标题中没有Authorization

IMAGE1:

即使存在有效的令牌

,也不会在标头中添加授权

No Authorization on Header

图像2:

授权标头在向后端请求令牌之前添加。

Authorization added on Header

我不确定在添加标题时是否添加标题以及何时从标题中删除标题。

还有其他人收到过此类问题吗?

如果需要进一步的详细信息,请添加它们。

0 个答案:

没有答案