首页 > 解决方案 > 如何在 Blazor 中实现路由守卫?

问题描述

我目前正在试用 Blazor 并已成功创建 JWT Auth 登录。我在尝试创建警卫的部分,但微软提供的文档并没有真正解释太多。如果用户未登录,是否有人可以指导我正确的方向来保护我的路线?谢谢你。

标签: blazorblazor-server-sideasp.net-core-3.0

解决方案


Blazor 中路由守卫的概念目前不存在。Blazor 中的路线系统相当差,但我想这将在不久的将来发生变化。

作为临时解决方案,我建议您将 JWT 令牌存储在本地存储中,并在用户尝试访问应用程序的安全部分时读取它以进行验证。您可以创建一个服务,您可以在 Init 或 OnParametersSet 组件的生命周期方法期间调用该服务来检查访问权限。

当然,您可以实现自己的自定义路由器;)

希望这可以帮助...


推荐阅读