ASP.NET IAuthorizationFilter OnAuthorization

Привет, я пытаюсь реализовать собственный фильтр авторизации

 //The Authourization attribute on a controller
public class CustomAdminAuthorizationFilter : IAuthorizationFilter
{
    private readonly IAuthentication _authentication;

    public SageAdminAuthorizationFilter(IAuthentication authentication)
    {
        _authentication = authentication;
    }

    public void OnAuthorization(AuthorizationContext filterContext)
    {
       bool result = _authentication.Authorize(filterContext.HttpContext);
    }
}

Как вы можете видеть в OnAuthorization, я получаю результат, который является истинным или ложным. Что мне нужно установить, чтобы вернуться туда, откуда я пришел?

РЕДАКТИРОВАТЬ:

Мне кажется, что я попал прямо на страницу входа

Я действительно ввожу IAuthetication

 this.BindFilter<CustomAdminAuthorizationFilter>(FilterScope.Controller, 0);
   Bind<IAuthentication>().To<CustomAuthenticationService>();

Затем я оформляю свое действие в контроллер как таковой.

[Authorize]
    public ActionResult Index()
    {
        ViewBag.Title = "Welcome";
        ViewBag.Message = "Welcome to ASP.NET MVC!";

        return View();
    }

В моем web.config я использую

<authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>

Следует ли это изменить?

Мы будем благодарны за любую помощь.

14
задан CodeCaster 19 January 2013 в 19:33
поделиться