Angular2远程配置+身份验证

时间:2017-02-09 08:03:04

标签: angular

我有一个带有不同后端实例的Angular应用程序。它们中的每一个都有自己的配置,可以作为RESTful资源使用。每个资源都受JWT保护:我应该为每个请求添加一个授权令牌。

要求:在应用程序启动之前,我需要解决应用程序中每个组件/服务/等可用的配置(包括登录页面的身份验证模块除外)。

问题:应用程序有一个不需要此配置的登录页面,但配置需要在用户成功登录后收到的令牌。

我想到的方式但由于上述所有限制而无法与它们一起使用:

  • 在后端禁用身份验证:首先我不是后端所有者,其次我想要一个干净的解决方案,这听起来像是一种解决方法
  • APP_INITIALIZER:由于身份验证模块/登录页面,应该在收到配置之前初始化应用程序
  • <router-outlet *ngIf="isConfigResolved">:登录页面中的
  • AppComponent是路由的一部分;如果我这样做,我也会阻止登录页面

我看到的唯一方法是将resolve条件添加到应用程序中的每个路径(当然是登录页面)。虽然有人可能会说这是一种正确的方法,因为每条路线都声称有依赖关系,但我并不喜欢这种解决方案。

我有遗失的选项吗?

0 个答案:

没有答案