blazor - 如何在 Blazor 中实现路由守卫?
问题描述
我目前正在试用 Blazor 并已成功创建 JWT Auth 登录。我在尝试创建警卫的部分,但微软提供的文档并没有真正解释太多。如果用户未登录,是否有人可以指导我正确的方向来保护我的路线?谢谢你。
解决方案
Blazor 中路由守卫的概念目前不存在。Blazor 中的路线系统相当差,但我想这将在不久的将来发生变化。
作为临时解决方案,我建议您将 JWT 令牌存储在本地存储中,并在用户尝试访问应用程序的安全部分时读取它以进行验证。您可以创建一个服务,您可以在 Init 或 OnParametersSet 组件的生命周期方法期间调用该服务来检查访问权限。
当然,您可以实现自己的自定义路由器;)
希望这可以帮助...
推荐阅读
- c++ - Vector.push_back(std::function
); 编译器请求表达式的方法 - java - 如何避免使用 rest 模板 ResourceAccessException 异常泄漏我的 url 参数?
- html - 当窗口太小时,底部填充似乎没有显示
- ios - 如何确保字符串包含整个单词而不仅仅是其中的一部分
- javascript - 如何使用 Vue 从样式绑定中调用方法?
- groovy - 如何更改groovy中java超类只读字段的值?
- powershell - 显示计数器或任何其他东西,直到任何命令在 Powershell 的脚本中运行
- c++ - 访问在 C++ 类的构造函数中创建的对象
- r - 如何使用正则表达式pivot_longer两组列
- ceph - Ceph 存储 OSD 磁盘升级(更换更大的驱动器)