我期待从失败的IAuthorizationFilter中设置结果操作。但是我不确定如何从Filter内部创建一个ActionResult。该控制器似乎并没有从过滤器内部感觉到,所以我平常的View(“SomeView”)不起作用。有没有办法让控制器或另一种创建actionresult的方式,因为它似乎不可实例化?IAuthorizationFilter的设置结果
不起作用:
[AttributeUsage(AttributeTargets.Method)]
public sealed class RequiresAuthenticationAttribute : ActionFilterAttribute, IAuthorizationFilter
{
public void OnAuthorization(AuthorizationContext context)
{
if (!context.HttpContext.User.Identity.IsAuthenticated)
{
context.Result = View("User/Login");
}
}
}