[请在使用角度7构建应用程序时,我已经处理了APi调用,使用C#处理了JWT令牌认证系统,并在需要时(当用户登录和注销时更新了LocalStorage(),所有这些都是工作完美。
我的问题是我希望它作为应用程序内的中间件而不是生命周期方法-ng.onInit()
上的中间件运行登录检查。我该怎么办。
有一种方法可以将生命周期事件作为入口组件或服务执行,请给我帮助。也就是说,在加载任何组件之前,它可以检查用户是否登录,并可以通过路由器重定向到所需页面。
预先感谢。
[请在使用角度7构建应用程序时,我已经使用C#处理了APi调用,JWT令牌认证系统,并在必要时在用户登录时更新了LocalStorage()...
您应该以角度检查Guard,尤其是可以激活Guard:https://angular.io/guide/router
您应该实现authGuardService
或类似的东西来用作路由的中间件(使用canActivate部分)
警卫基于路线...所以我认为您应该更喜欢模块/服务解决方案。