我有一个带有不同后端实例的Angular应用程序。它们中的每一个都有自己的配置,可以作为RESTful资源使用。每个资源都受JWT保护:我应该为每个请求添加一个授权令牌。
要求:在应用程序启动之前,我需要解决应用程序中每个组件/服务/等可用的配置(包括登录页面的身份验证模块除外)。
问题:应用程序有一个不需要此配置的登录页面,但配置需要在用户成功登录后收到的令牌。
我想到的方式但由于上述所有限制而无法与它们一起使用:
APP_INITIALIZER
:由于身份验证模块/登录页面,应该在收到配置之前初始化应用程序<router-outlet *ngIf="isConfigResolved">
:登录页面中的AppComponent
是路由的一部分;如果我这样做,我也会阻止登录页面我看到的唯一方法是将resolve
条件添加到应用程序中的每个路径(当然是登录页面)。虽然有人可能会说这是一种正确的方法,因为每条路线都声称有依赖关系,但我并不喜欢这种解决方案。
我有遗失的选项吗?