在制作自定义[Authorize]
属性时,有没有办法捕捉正在请求的角色?
那么在这种情况下,[Auth(Roles = "IgnoreAuth")]
习俗内部是否有办法以某种方式Auth
捕捉"IgnoreAuth"
?
在制作自定义[Authorize]
属性时,有没有办法捕捉正在请求的角色?
那么在这种情况下,[Auth(Roles = "IgnoreAuth")]
习俗内部是否有办法以某种方式Auth
捕捉"IgnoreAuth"
?
Roles 在基础 AuthorizeAttribute 类中。因此,您可以像这样简单地从您的自定义 Auth 访问它:
public class AuthAttribute : AuthorizeAttribute
{
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
var roles = this.Roles;
}
}
澄清一下,每当您执行 [Auth(Roles = "IgnoreAuth")] 时,您只是在 AuthorizeAttribute 中设置 Roles 属性。