コード例 #1
0
        private static void RedirectIfUserShouldBeLoggedIn(HttpContext context)
        {
            Assert.ArgumentNotNull((object)context, nameof(context));
            SiteContext site = Context.Site;

            if (site == null)
            {
                return;
            }
            User user = Context.User;

            if (site.Name == Helper.Constants.Properties.Shell && !user.IsAuthenticated)
            {
                if (CustomMediahandler.TryRelogin())
                {
                    return;
                }
                WebUtil.RedirectToLoginPage(context);
            }
            if (site.DisplayMode != DisplayMode.Preview || user.IsAuthenticated || CustomMediahandler.TryRelogin())
            {
                return;
            }
            Context.SetActiveSite(Helper.Constants.Properties.Shell);
            WebUtil.RedirectToLoginPage(context, new List <string>((IEnumerable <string>) new string[1]
            {
                Helper.Constants.Properties.ScMode
            }));
        }
コード例 #2
0
 public override void ProcessRequest(HttpContext context)
 {
     Assert.ArgumentNotNull((object)context, nameof(context));
     CustomMediahandler.RedirectIfUserShouldBeLoggedIn(context);
     if (this.DoProcessRequest(context))
     {
         return;
     }
     context.Response.StatusCode  = 404;
     context.Response.ContentType = Helper.Constants.Properties.ContentTypeTextHtml;
 }