【发布时间】:2018-08-06 18:52:19
【问题描述】:
我有一个带有后端的 Angular 应用程序。在应用程序启动之前,身份验证由带有 Kerberos 的浏览器管理。响应包含一个 JWT,其中包含角色。
我的方法是在应用程序开始获取用户凭据时对服务器进行额外的 HTTP 调用。这是通过app.module.ts 中的APP_INITIALIZER 实现的,因此在应用启动时我已经拥有凭据。
providers: [
...,
{
provide: APP_INITIALIZER,
useFactory: Utilitys.authServiceFactory,
deps: [AuthenticationService],
multi: true
}]
这工作正常。 但我的问题是:我是否需要打一个额外的电话,或者有没有办法从浏览器请求中获得响应?
如果是:怎么可能?
如果不是: APP_INITIALIZER 是只获取一次数据的推荐方式吗?或者我应该使用进行 HTTP 调用的 route guard 来保护所有路由?
【问题讨论】:
标签: angular kerberos angular-route-guards