Authorize 필터 속성을 쓰고 있습니다. adn LogOn 작업에 매개 변수로 전달할 수 있도록 현재 url을 문자열로 가져 오는 방법을 찾는 데 문제가 있습니다. 목표는 사용자가 성공적으로 로그온하면 원래 액세스하려고 시도했던 페이지로 리디렉션된다는 것입니다.FilterAttribute에서 현재 URL을 가져 오는 방법은 무엇입니까?
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?
}
);
}
}
현재 요청에서 전체 문자열 URL을 얻으려면 어떻게해야합니까?
RawUrl (filterContext.HttpContext.Request.RawUrl)을 사용하여 도메인이없는 URL을 얻을 수도 있습니다 –