ASP.NET Core 2.2 MVC 传递参数给授权策略
创始人
2024-09-14 16:00:49
0

在ASP.NET Core 2.2中,可以通过以下步骤传递参数给授权策略:

  1. 首先,创建一个自定义的授权策略处理程序,用于处理传递的参数。例如,我们创建一个名为CustomAuthorizationHandler的类:
public class CustomAuthorizationHandler : AuthorizationHandler
{
    protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, CustomRequirement requirement)
    {
        // 处理传递的参数
        var parameter = context.Resource as string;
        
        // 在这里实现自定义的授权逻辑
        // ...

        // 根据授权结果,调用Succeed或Fail方法
        if (authorizationSucceed)
        {
            context.Succeed(requirement);
        }
        else
        {
            context.Fail();
        }

        return Task.CompletedTask;
    }
}
  1. Startup.cs文件的ConfigureServices方法中,注册自定义的授权策略处理程序:
services.AddAuthorization(options =>
{
    options.AddPolicy("CustomPolicy", policy =>
    {
        policy.Requirements.Add(new CustomRequirement());
    });
});

services.AddSingleton();
  1. 创建一个自定义的授权要求类,用于在授权策略中传递参数。例如,我们创建一个名为CustomRequirement的类:
public class CustomRequirement : IAuthorizationRequirement
{
    // 可以在此类中定义需要的参数
}
  1. 在控制器或方法上使用自定义的授权策略:
[Authorize(Policy = "CustomPolicy")]
public IActionResult MyAction(string parameter)
{
    // 在此处使用传递的参数
    return View();
}

在这个示例中,我们将传递的参数作为context.Resource,并在自定义的授权处理程序中进行处理。您可以根据需要修改自定义授权处理程序中的逻辑来实现您的授权要求。

相关内容

热门资讯

透视辅助“打哈儿麻将辅助软件”... 您好:打哈儿麻将辅助软件这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的...
我来教教大家“闲来辅助神器下载... 我来教教大家“闲来辅助神器下载2022”先前有辅助开挂插件(的确有挂);无需打开直接搜索微信(136...
透视真的“中至窝龙辅助”素来有... 透视真的“中至窝龙辅助”素来有辅助开挂插件(揭秘有挂);无需打开直接搜索微信(136704302)咨...
透视软件“中至余干万能辅助器”... 透视软件“中至余干万能辅助器”先前有辅助开挂脚本(有挂工具) 了解更多开挂安装加(136704302...
透视真的“酷玩联盟破解版下载”... 透视真的“酷玩联盟破解版下载”素来有辅助工具(了解有挂);无需打开直接搜索加(薇:136704302...
一分钟快速了解“兴动海满辅助”... 您好:兴动海满辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别...
技术分享“赣牌圈控制牌型”本然... 技术分享“赣牌圈控制牌型”本然有开挂辅助器(有挂总结);无需打开直接搜索加薇136704302(咨询...
总算了解“pokemmo免费脚... 总算了解“pokemmo免费脚本”本然有开挂辅助软件(确实有挂);无需打开直接搜索加(薇:13670...
推荐攻略“兴动互娱修改器免费”... 推荐攻略“兴动互娱修改器免费”素来有辅助开挂软件(讲解有挂) 了解更多开挂安装加(136704302...
新手必备“陕西三代辅助”往昔有... 新手必备“陕西三代辅助”往昔有辅助安装(有挂猫腻) 了解更多开挂安装加(136704302)微信号陕...