Перенаправление на URL запроса после перенаправления для аутентификации с использованием фильтра - PullRequest
0 голосов
/ 09 ноября 2018

У нас есть приложение, для которого пользователь должен пройти аутентификацию. Мы реализовали это, используя атрибут фильтра настраиваемого действия.

Это фильтр, который мы используем.

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 в нескольких местах. После входа в систему нам нужно перенаправить пользователя на страницу, первоначально запрошенную пользователем.

Есть ли способ реализовать это?

...