不要在ASP.NET Core和Identity中使用URL重定向与ForbidResult或Pass Data to Acccount AccessDenied View。
创始人
2025-01-11 01:00:25
0

在ASP.NET Core和Identity中,不建议使用URL重定向与ForbidResult或Pass Data to Acccount AccessDenied View。相反,推荐使用标准的身份验证和授权机制。

下面是一个示例解决方法,演示如何在ASP.NET Core和Identity中处理访问被拒绝的情况:

  1. 首先,在Startup.cs文件中添加身份验证和授权服务:
public void ConfigureServices(IServiceCollection services)
{
    // 添加身份验证服务
    services.AddAuthentication(options =>
    {
        options.DefaultScheme = IdentityConstants.ApplicationScheme;
        options.DefaultSignInScheme = IdentityConstants.ExternalScheme;
    })
    .AddIdentityCookies(options => { });

    // 添加授权服务
    services.AddAuthorization();

    // 其他服务配置...
}
  1. 然后,在控制器中使用Authorize属性标记需要授权的操作:
[Authorize]
public class MyController : Controller
{
    // 需要授权的操作
}
  1. 对于访问被拒绝的情况,可以在Startup.cs文件中添加一个中间件来处理:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    // 其他中间件配置...

    // 处理访问被拒绝的情况
    app.Use(async (context, next) =>
    {
        await next();

        if (context.Response.StatusCode == 403)
        {
            // 访问被拒绝,重定向到自定义的拒绝访问页面
            context.Response.Redirect("/Account/AccessDenied");
        }
    });

    // 其他中间件配置...
}
  1. 最后,在AccountController中添加AccessDenied操作:
public class AccountController : Controller
{
    // 其他操作...

    [HttpGet]
    public IActionResult AccessDenied()
    {
        return View();
    }
}

通过以上解决方法,当用户访问需要授权的操作但未通过身份验证或未授权时,会被重定向到自定义的拒绝访问页面。

相关内容

热门资讯

透视实锤!wpk辅助插件叫什么... 透视实锤!wpk辅助插件叫什么,wepoker透视最简单三个步骤,wepoke教程(从前真的是有挂)...
透视私人局!wpk透视辅助软件... WePoker透视辅助工具核心要点解析‌,透视私人局!wpk透视辅助软件,德州辅助工具到底怎么样,技...
透视软件!aapoker透视脚... 透视软件!aapoker透视脚本安装包,智星菠萝可以辅助吗,AI教程(原生是真的有挂);致您一封信;...
透视规律!红龙poker脚本,... WePoker透视辅助版本稳定性对比与推荐‌:透视规律!红龙poker脚本,wepoker免费透视脚...
透视中牌率!德普之星透视辅助,... 透视中牌率!德普之星透视辅助,wepoker透视版下载,黑科技教程(往昔是有挂);免费德普之星透视辅...
透视了解!wpk透视辅助,hh... wpk透视辅助赢率提升策略‌;透视了解!wpk透视辅助,hhpoker辅助挂,详细教程(确实是有挂)...
透视有挂!aapoker辅助工... WePoker透视辅助版本解析‌,透视有挂!aapoker辅助工具存在吗,wepoker透视最简单三...
透视规律!红龙poker脚本,... 透视规律!红龙poker脚本,wepoker黑侠破解,wepoke教程(总是真的是有挂);红龙pok...
透视神器!wpk辅助购买,德普... 透视神器!wpk辅助购买,德普之星辅助工具如何设置,详细教程(都是有挂)1、很好的工具软件,可以解锁...
透视苹果版!hhpoker透视... 透视苹果版!hhpoker透视脚本安卓,hhpoker哪个俱乐部靠谱,我来教教你(原本有挂);wpk...