Привет, я пытаюсь реализовать собственный фильтр авторизации
//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>
Следует ли это изменить?
Мы будем благодарны за любую помощь.