ASP.NetCore6MVC中,使用自定义Principal时,在AuthorizeFilter属性上显示为Forbidden。
创始人
2024-09-17 14:30:53
0

在ASP.Net Core 6 MVC中,使用自定义Principal时会遇到这个问题,因为默认的Authorize Filter无法识别自定义Principal。

要解决这个问题,可以通过自定义Filter来实现。首先,创建一个实现IAuthorizationFilter接口的自定义Filter,然后在此Filter的OnAuthorization方法中检查自定义Principal的身份验证,并设置HttpContext.User属性为自定义Principal。代码如下所示:

public class CustomAuthorizeFilter : IAuthorizationFilter
{
    public void OnAuthorization(AuthorizationFilterContext context)
    {
        var principal = //Custom principal validation
        if (principal != null)
        {
            context.HttpContext.User = principal;
        }
        else
        {
            context.Result = new ForbidResult();
        }
    }
}

然后,在需要验证授权的Controller或Action上添加此自定义Filter即可,代码如下所示:

[CustomAuthorizeFilter]
public class HomeController : Controller
{
    //Controller actions
}

通过这种方法,就可以成功地在使用自定义Principal的ASP.Net Core 6 MVC应用中验证授权了。

相关内容

热门资讯

现有关情况通报如下!we po... 现有关情况通报如下!we poker辅助器v3.3,智星菠萝有挂吗,果然真的有挂(揭秘有挂)智星菠萝...
备受关注的!wepoker辅助... 备受关注的!wepoker辅助软件视频,德普之星辅助器app,本来是有挂(新版有挂)运德普之星辅助器...
2026版复盘!wepoker... 2026版复盘!wepoker手机插件,德普之星有透视辅助吗,好像真的有挂(有挂讲解)1、任何德普之...
为了进一步!wepoker游戏... 为了进一步!wepoker游戏安装教程,德普之星透视辅助软件,确实确实有挂(有挂分析)该软件可以轻松...
近年来!pokemmo内置修改... 近年来!pokemmo内置修改器,德扑之星透视软件免费入口官网,竟然是真的有挂(有挂方针)1)德扑之...
插件辅助挂!wpk辅助软件,德... 插件辅助挂!wpk辅助软件,德扑之星透视免费,确实真的有挂(有挂方法)1、打开软件启动之后找到中间准...
现有关情况通报如下!wpk安卓... 您好,德普之星透视辅助软件是真的吗这款游戏可以开挂的,确实是有挂的,需要了解加去威信【1367043...
2026版软件!pokemmo... 2026版软件!pokemmo脚本辅助器下载,德普之星私人局透视,确实真的是有挂(有挂方略)1、很好...
据悉!wepoker黑侠破解,... 据悉!wepoker黑侠破解,德普之星app安卓版破解版,总是确实有挂(新版有挂)1、金币登录送、破...
目前来看!hhpoker辅助器... 目前来看!hhpoker辅助器视频,德扑之星怎么设置埋牌,一贯存在有挂(详细教程)进入游戏-大厅左侧...