我正在尝试在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的一部分。
有没有办法做到这一点?
答案 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了解当前请求的所有内容。