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