/// <summary>
        /// 获取域名映射配置
        /// </summary>
        /// <returns>域名映射配置</returns>
        /// <remarks>
        /// <code source="..\Framework\TestProjects\DeluxeWorks.Library.Passport.Test\ConfigurationTest.cs" region="DomainMappingConfigTest" lang="cs" title="获取域映射配置信息" />
        /// </remarks>
        public static DomainMappingSettings GetConfig()
        {
            DomainMappingSettings settings =
                (DomainMappingSettings)ConfigurationBroker.GetSection("domainMappingSettings");

            if (settings == null)
                settings = new DomainMappingSettings();

            return settings;
        }
        /// <summary>
        /// 获取域名映射配置
        /// </summary>
        /// <returns>域名映射配置</returns>
        /// <remarks>
        /// <code source="..\Framework\TestProjects\DeluxeWorks.Library.Passport.Test\ConfigurationTest.cs" region="DomainMappingConfigTest" lang="cs" title="获取域映射配置信息" />
        /// </remarks>
        public static DomainMappingSettings GetConfig()
        {
            DomainMappingSettings settings =
                (DomainMappingSettings)ConfigurationBroker.GetSection("domainMappingSettings");

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

            return(settings);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 获取登录票据
        /// </summary>
        /// <param name="ticket">ticket</param>
        /// <returns>用户ID</returns>
        protected override string GetLogOnName(out ITicket ticket)
        {
            ticket = null;

            HttpRequest request = HttpContext.Current.Request;

            string logonName = request.ServerVariables["LOGON_USER"];

            ExceptionHelper.TrueThrow <AuthenticateException>(string.IsNullOrEmpty(logonName),
                                                              Resource.PageMustForbidAnonymousAccess);

            LogOnIdentity loi = new LogOnIdentity(logonName);

            DomainMappingSettings section = DomainMappingSettings.GetConfig();

            string domainName = section.Mappings[loi.Domain];

            if (section.CheckDomainName)
            {
                CheckDomainName(domainName);
            }

            return(logonName);
        }