在 Blazor 服务器页面上禁用身份验证

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

我正在开发 Blazor 服务器应用程序,我需要设置一个无需通过 Windows 身份验证进行域身份验证即可查看的页面,并且不会首先提示输入凭据。我看到了很多关于使用

[AllowAnonymous]
的建议,但它似乎无法正常工作,唯一常见的想法是完全禁用全局身份验证并分别在每个页面上使用
[Authorize]
属性,这显然不是一个理想的解决方案。

有没有办法将单个 Blazor 页面标记为无需身份验证即可查看?

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

我有同样的请求,尝试了各种编译器指令,但它们无法在 Blazor @attribute 上运行。 我能够避免授权的唯一方法是注释掉:

@* @attribute [授权(策略 = aClaim)] *@

这意味着我必须确保在推送到 Git 存储库和/或测试/生产环境之前取消注释。 绝对不理想。

另一种方法是更改 appSettings.json 中的 AD 设置并指向不同的路径,我仍然需要在本地构建用户声明。

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