如何在Blazor实施路线防护?

问题描述 投票:2回答:1

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

blazor blazor-server-side asp.net-core-3.0
1个回答
2
投票

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

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

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

希望这可以帮助...

© www.soinside.com 2019 - 2024. All rights reserved.