gpt4 book ai didi

c# - 如何在asp.net core razor页面中拒绝匿名用户?

转载 作者:行者123 更新时间:2023-12-03 19:44:24 28 4
gpt4 key购买 nike

除了登录页面,我如何拒绝匿名用户访问 asp.net core 中的任何 razor 页面?

我试过

    services.AddMvc()
.AddRazorPagesOptions(options =>
{
options.RootDirectory = "/";
options.Conventions.AllowAnonymousToPage("/Account/Login");
options.Conventions.AuthorizeFolder("/");
})
.SetCompatibilityVersion(CompatibilityVersion.Latest);

最佳答案

对于 Razor Pages 2.x 应用程序,您需要做的就是将以下内容添加到您的 Configure防止未经授权的用户访问 Pages 文件夹或子文件夹中的任何页面的方法:

services.AddMvc().AddRazorPagesOptions(options => {
options.Conventions.AuthorizeFolder("/");
});

如果您使用的是 .NET Core 3,以下将做同样的事情:
services.AddRazorPages(options => {
options.Conventions.AuthorizeFolder("/");
});

未经授权的用户将被重定向到默认登录页面,即 Identity/Account/Login

关于c# - 如何在asp.net core razor页面中拒绝匿名用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57620627/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com