Exemplo n.º 1
0
        public static string GetHtmlRedirect(this AuthFeature feature)
        {
            if (feature != null)
            {
                return(feature.HtmlRedirect);
            }

            return("~/" + HostContext.ResolveLocalizedString(LocalizedStrings.Login));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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),
     });
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 7
0
 public static void EndNotModified(this IResponse res, string description = null)
 {
     res.StatusCode        = 304;
     res.StatusDescription = description ?? HostContext.ResolveLocalizedString(LocalizedStrings.NotModified);
     res.EndRequest();
 }