不要在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();
    }
}

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

相关内容

热门资讯

有了最新消息!德普之星辅助器怎... 有了最新消息!德普之星辅助器怎么用,德普之星私人局透视,一贯是真的有挂(的确有挂)1、首先打开德普之...
为了进一步!hhpoker智能... 为了进一步!hhpoker智能辅助插件,德普之星辅助工具如何设置,真是真的有挂(有挂技巧)1.德普之...
于此同时!wepoker破解器... 于此同时!wepoker破解器激活码,德普之星辅助软件,真是是有挂(有挂方法)德普之星辅助软件脚本下...
有消息称!xpoker怎么作弊... 有消息称!xpoker怎么作弊,智星德州插件,确实是有挂(有挂攻略)暗藏猫腻,小编详细说明智星德州插...
更值得关注的是!wepoker... 更值得关注的是!wepoker到底有没有透视,德扑之星辅助器怎么用,竟然确实有挂(有挂教学)1、完成...
截至目前!德州透视是真的假的,... 截至目前!德州透视是真的假的,德普之星怎么开辅助,果然真的有挂(有挂功能)1、德普之星怎么开辅助脚本...
明白辅助挂!wepoker辅助... 明白辅助挂!wepoker辅助器安装包定制,德普软件,果然是有挂(的确有挂)1、德普软件脚本辅助下载...
黑科技辅助!werplan辅助... 黑科技辅助!werplan辅助软件,德普之星透视辅助软件是真的吗,确实是有挂(有挂方略)德普之星透视...
做出回应!pokemmo免费脚... 做出回应!pokemmo免费脚本,德普辅助器怎么用,真是是真的有挂(有挂方略)暗藏猫腻,小编详细说明...
目前!wpk软件是正规的吗,智... 目前!wpk软件是正规的吗,智星菠萝透视,真是是有挂(有挂方略)1、下载好智星菠萝透视脚本下载之后点...