我有一个自定义的授权属性,到目前为止看起来就像这样:(我稍后会添加更多逻辑。我只想先看看这个工作)。
public class CustomAuthorizeAttribute : AuthorizeAttribute
{
public override void OnAuthorization(AuthorizationContext filterContext)
{
base.OnAuthorization(filterContext);
}
}
然后我把我的属性放到一个控制器上:
[CustomAuthorize(Order = 0)]
public class MyController : Controller
现在,
这一切都很好,花花公子,直到我的表单身份验证用完。
IE
<forms loginUrl="~/myController/myMethod" timeout="30" /> // this timout expires.
在此超时之后,我的自定义授权属性不再受到打击,相反,表单身份验证模块似乎接管了。
超时后,forms auth 模块只返回上面 webconfig 代码中指定的操作呈现的视图。
我想在超时过期时拦截 onAuthorize 操作,所以我可以询问 HttpContext 某些事情,并有条件地重定向用户。
有没有人做过类似的事情?