Exemplo n.º 1
0
 private void context_AuthenticateRequest(object sender, EventArgs e)
 {
     if (AuthenticateDirSettings.GetConfig().PageNeedAuthenticate())
     {
         DoAuthentication();
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// 获取配置认证目录信息
        /// </summary>
        /// <returns>认证目录配置</returns>
        /// <remarks>
        /// <code source="..\Framework\TestProjects\DeluxeWorks.Library.Passport.Test\ConfigurationTest.cs" region="AuthenticateDirConfigTest" lang="cs" title="获取认证目录配置" />
        /// <code source="..\Framework\TestProjects\DeluxeWorks.Library.Passport.Test\ConfigurationTest.cs" region="AnonymousDirConfigTest" lang="cs" title="获取匿名目录配置" />
        /// <code source="..\Framework\TestProjects\DeluxeWorks.Library.Passport.Test\ConfigurationTest.cs" region="PageNeedAuthenticateTest" lang="cs" title="判断页面是否需要认证" />
        /// </remarks>
        public static AuthenticateDirSettings GetConfig()
        {
            AuthenticateDirSettings settings = (AuthenticateDirSettings)ConfigurationBroker.GetSection("authenticateDirSettings");

            if (settings == null)
            {
                settings = new AuthenticateDirSettings();
            }

            return(settings);
        }
        private ITicket CheckAuthenticatedAndGetTicket()
        {
            AuthenticateDirElement aDir =
                AuthenticateDirSettings.GetConfig().AuthenticateDirs.GetMatchedElement <AuthenticateDirElement>();

            bool autoRedirect = (aDir == null || aDir.AutoRedirect);

            PassportManager.CheckAuthenticated(autoRedirect);

            bool fromCookie = false;

            return(PassportManager.GetTicket(out fromCookie));
        }
Exemplo n.º 4
0
        private ITicket CheckAuthenticatedAndGetTicket()
        {
            AuthenticateDirElement aDir =
                AuthenticateDirSettings.GetConfig().AuthenticateDirs.GetMatchedElement <AuthenticateDirElement>();

            bool autoRedirect = (aDir == null || aDir.AutoRedirect);

            PassportManager.CheckAuthenticated(autoRedirect);

            TicketSource ticketSource = TicketSource.Unknown;

            return(PassportManager.GetTicket(out ticketSource));
        }
Exemplo n.º 5
0
        private static void context_AuthorizeRequest(object sender, EventArgs e)
        {
            AuthorizationDirElement ade = AuthenticateDirSettings.GetConfig().AuthorizationDirs.GetMatchedElement <AuthorizationDirElement>();

            if (ade != null)
            {
                try
                {
                    (HttpContext.Current.User != null).FalseThrow <AuthenticateException>(
                        Translator.Translate(Define.DefaultCategory, "您还没有经过认证,没有权限访问此页面"));

                    ade.IsCurrentUserInRoles().FalseThrow <AuthenticateException>(
                        Translator.Translate(Define.DefaultCategory, "您没有权限访问此页面"));
                }
                catch (AuthenticateException ex)
                {
                    HttpContext.Current.Response.ContentType = "text/html";
                    HttpContext.Current.Response.Write(ex.Message);
                    HttpContext.Current.Response.End();
                }
            }
        }