Sto scrivendo un attributo di filtro Autorizza e non riesco a capire come ottenere l'url corrente come stringa, così posso passarlo come parametro all'azione LogOn. L'obiettivo è che se un utente accede con successo, verrà reindirizzato alla pagina in cui cercava originariamente di accedere.Come ottengo l'Url corrente da FilterAttribute?
public override void OnAuthorization(AuthorizeContext filterContext)
{
base.OnAuthorization(filterContext);
... my auth code ...
bool isAuth ;
... my auth code ...
if(!isAuth)
{
filterContext.Result = new RedirectToRouteResult(
new RouteValueDictionary {
{ "Area", "" },
{ "Controller", "Account" },
{ "Action", "LogOn" },
{ "RedirectUrl", "/Url/String/For/Currnt/Request" } // how do I get this?
}
);
}
}
Come ottengo l'intero URL stringa dalla richiesta corrente?
È anche possibile utilizzare RawUrl (filterContext.HttpContext.Request.Rawest) per ottenere l'URL senza dominio –