public static string GetHtmlRedirect(this AuthFeature feature) { if (feature != null) { return(feature.HtmlRedirect); } return("~/" + HostContext.ResolveLocalizedString(LocalizedStrings.Login)); }
public static void DoHtmlRedirect(string redirectUrl, IRequest req, IResponse res, bool includeRedirectParam) { var url = req.ResolveAbsoluteUrl(redirectUrl); if (includeRedirectParam) { var absoluteRequestPath = req.ResolveAbsoluteUrl("~" + req.PathInfo + ToQueryString(req.QueryString)); url = url.AddQueryParam(HostContext.ResolveLocalizedString(LocalizedStrings.Redirect), absoluteRequestPath); } res.RedirectToUrl(url); }
public static HttpResult NotModified(string description = null, CacheControl?cacheControl = null, TimeSpan?maxAge = null, string eTag = null, DateTime?lastModified = null) { return(new HttpResult(HttpStatusCode.NotModified, description ?? HostContext.ResolveLocalizedString(LocalizedStrings.NotModified)) { ETag = eTag, LastModified = lastModified, MaxAge = maxAge, CacheControl = cacheControl.GetValueOrDefault(CacheControl.None), }); }
public static void DoHtmlRedirect(string redirectUrl, IRequest req, IResponse res, bool includeRedirectParam) { var url = req.ResolveAbsoluteUrl(redirectUrl); if (includeRedirectParam) { var redirectPath = !AuthenticateService.HtmlRedirectReturnPathOnly ? req.ResolveAbsoluteUrl("~" + req.PathInfo + ToQueryString(req.QueryString)) : req.PathInfo + ToQueryString(req.QueryString); var returnParam = HostContext.ResolveLocalizedString(AuthenticateService.HtmlRedirectReturnParam) ?? HostContext.ResolveLocalizedString(LocalizedStrings.Redirect); url = url.AddQueryParam(returnParam, redirectPath); } res.RedirectToUrl(url); }
protected bool DoHtmlRedirectIfConfigured(IRequest req, IResponse res, bool includeRedirectParam = false) { var htmlRedirect = this.HtmlRedirect ?? AuthenticateService.HtmlRedirect; if (htmlRedirect != null && req.ResponseContentType.MatchesContentType(MimeTypes.Html)) { var url = req.ResolveAbsoluteUrl(htmlRedirect); if (includeRedirectParam) { var absoluteRequestPath = req.ResolveAbsoluteUrl("~" + req.PathInfo + ToQueryString(req.QueryString)); url = url.AddQueryParam(HostContext.ResolveLocalizedString(LocalizedStrings.Redirect), absoluteRequestPath); } res.RedirectToUrl(url); return(true); } return(false); }
public static string GetHtmlRedirectUrl(IRequest req, string redirectUrl, bool includeRedirectParam) { var url = req.ResolveAbsoluteUrl(redirectUrl); if (includeRedirectParam) { var redirectPath = !AuthenticateService.HtmlRedirectReturnPathOnly ? req.ResolveAbsoluteUrl("~" + req.PathInfo + ToQueryString(req.QueryString)) : req.PathInfo + ToQueryString(req.QueryString); var returnParam = HostContext.ResolveLocalizedString(AuthenticateService.HtmlRedirectReturnParam) ?? HostContext.ResolveLocalizedString(LocalizedStrings.Redirect); if (url.IndexOf("?" + returnParam, StringComparison.OrdinalIgnoreCase) == -1 && url.IndexOf("&" + returnParam, StringComparison.OrdinalIgnoreCase) == -1) { return(url.AddQueryParam(returnParam, redirectPath)); } } return(url); }
public static void EndNotModified(this IResponse res, string description = null) { res.StatusCode = 304; res.StatusDescription = description ?? HostContext.ResolveLocalizedString(LocalizedStrings.NotModified); res.EndRequest(); }