[英]best place for save security info in angular 8
我用 angualr 8 创建了一个 Web 应用程序。
我需要使用动态 accessLevel 保护或路由和页面。
例如,我检查路线,如果用户可以访问此路线,请打开它但将他/她喊到登录页面。
我有这个列表并将它保存在本地存储中,每次需要检查 AccessLevel 我从 localstorage 获取所有列表并检查它。
现在我认为本地存储不是保存 securityInfo 的好地方。
每个人都有关于保存此信息的最佳和安全地点的建议????
理想情况下,您应该拥有单独的 API。 并从您的角度应用程序。 您可以使用CanActivate
路由保护, CanActivate
尝试访问特定页面时,您都可以检查它的访问权限。
另一种选择是保持全局service
以保持用户访问数据。 用户登录后,从应用程序的后端获取数据(一次 API 调用)并将其存储在全局数据服务变量中,并在需要时将其作为可观察对象返回。 每当用户访问特定路线时,都会检查您的角度应用程序中的相关授权。 由于全局数据service
在root
级别可用,因此它可以访问所有components
。
另一种方法是在NgRxStore
创建和存储授权详细信息。 并在用户访问特定route
时使用存储在其中的那些值。
我认为您可以为此目的创建 API。然后在决定访问级别时,您可以为此调用 API
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.