如何在Blazor中实施路线守卫?

时间:2019-04-30 20:18:54

标签: blazor blazor-server-side asp.net-core-3.0

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

1 个答案:

答案 0 :(得分:2)

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

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

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

希望这对您有帮助...