/// <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); }
/// <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); }