[RedirectingAction("heivooon", "kahoo")] public IActionResult Privacy() { . . . return View(); }
public class RedirectingActionAttribute : ActionFilterAttribute { private string _claimTypee; private string _claimValuee; IAuthorizationService _authorization; IHttpContextAccessor _HttpContextAccessor; public RedirectingActionAttribute(string claimTypee, string claimValuee) { _claimTypee = claimTypee; _claimValuee = claimValuee; } public RedirectingActionAttribute(IAuthorizationService authorization, IHttpContextAccessor HttpContextAccessor) { _authorization = authorization; _HttpContextAccessor = HttpContextAccessor; } public override void OnActionExecuting(ActionExecutingContext filterContext) { base.OnActionExecuting(filterContext); //if (someConditionIsMet) //{ string username = _HttpContextAccessor.HttpContext.User.Claims.FirstOrDefault(c => c.Type == "unique_name")?.Value; AuthenticationController.Policy p = new AuthenticationController.Policy(); p.type = _claimTypee; p.value = _claimValuee; p.userName = username; p.acionAndControl = "Home/Privacy"; filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { controllerr = "Authentication", action = "Authorize" })); //} } }
Please help me how to set value the IHttpContextAccessor object as dependency injection?
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)