ASP.NET 5 - 将参数传递给AuthorizationHandler <t>

时间:2016-02-09 16:06:37

标签: asp.net

我正在尝试在AuthorizationHandler<T>中创建自定义ASP.NET 5,但需要处理程序才能访问参数(或提取参数的网址)

但是,我没有找到任何办法,

public class Owner : AuthorizationHandler<Owner>, IAuthorizationRequirement {
    protected override void Handle(AuthorizationContext context, Owner requirement) {
        // no access to an HttpContext or any sort of parameters
    }
}

该参数将成为附加属性的控制器中IActionResult方法的URL的一部分。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:4)

如文档(https://docs.asp.net/en/latest/security/authorization/policies.html#accessing-request-context-in-handlers)中所述,您可以使用context.Resource as Microsoft.AspNet.Mvc.Filter.AuthorizationContext访问MVC了解当前请求的所有内容。