У нас есть приложение, для которого пользователь должен пройти аутентификацию. Мы реализовали это, используя атрибут фильтра настраиваемого действия.
Это фильтр, который мы используем.
public class AuthFilter : ActionFilterAttribute, IActionFilter
{
public AuthFilter()
{
}
public override void OnActionExecuted(ActionExecutedContext context)
{
}
public override void OnActionExecuting(ActionExecutingContext context)
{
var cacheKey = "user-session";
var isValidAuth = context.HttpContext.Session.GetString(cacheKey);
if (string.IsNullOrEmpty(isValidAuth))
{
context.Result = new RedirectToRouteResult(new RouteValueDictionary(new { action = "Login", controller = "Authentication" }));
}
}
}
Вот как называется фильтр
[AuthFilter]
public IActionResult Overview()
{
return View();
}
Мы используем это AuthFilter
в нескольких местах. После входа в систему нам нужно перенаправить пользователя на страницу, первоначально запрошенную пользователем.
Есть ли способ реализовать это?