Configuration loginConfig = XMLLoginConfigImpl.getInstance(); final JaasConfigurationService jaasConfigurationService = new JaasConfigurationService(loginConfig); target.addService(JaasConfigurationService.SERVICE_NAME, jaasConfigurationService)
setConfigResource(loginConfig); try setConfigURL(configFile.toURL()); loadConfig(loginConfigURL); if (log.isTraceEnabled()) log.trace("End loadConfig, loginConfigURL=" + loginConfigURL);
@SuppressWarnings("unchecked") protected String[] loadConfig(URL config) throws Exception { SecurityManager sm = System.getSecurityManager(); if (sm != null) sm.checkPermission(REFRESH_PERM); ArrayList configNames = new ArrayList(); log.debug("Try loading config as XML, url=" + config); try { loadXMLConfig(config, configNames); } catch (Throwable e) { log.debug("Failed to load config as XML", e); log.debug("Try loading config as Sun format, url=" + config); loadSunConfig(config, configNames); } String[] names = new String[configNames.size()]; configNames.toArray(names); return names; }
this.loadConfig(); ApplicationPolicy aPolicy = this.getApplicationPolicy(appName); BaseAuthenticationInfo authInfo = null; if (aPolicy != null)
private void handleJASPIDelegation(ApplicationPolicy aPolicy) { BaseAuthenticationInfo bai = aPolicy.getAuthenticationInfo(); if (bai instanceof JASPIAuthenticationInfo) { JASPIAuthenticationInfo jai = (JASPIAuthenticationInfo) bai; LoginModuleStackHolder[] lmsharr = jai.getLoginModuleStackHolder(); for (LoginModuleStackHolder lmsh : lmsharr) { xmlConfig.addAppConfig(lmsh.getName(), lmsh.getAppConfigurationEntry()); } } }
@Override public void refresh() { SecurityManager sm = System.getSecurityManager(); if (sm != null) sm.checkPermission(REFRESH_PERM); appConfigs.clear(); loadConfig(); }
/** * Method that returns the parsed AuthenticationInfo needed by the JASPI framework until a seperate Configuration * mechanism for JASPI is established * * @return the parsed AuthenticationInfo object */ public BaseAuthenticationInfo getAuthenticationInfo(String domainName) { ApplicationPolicy aPolicy = getApplicationPolicy(domainName); return aPolicy != null ? aPolicy.getAuthenticationInfo() : null; }
public void addApplicationPolicies(List<ApplicationPolicy> appPoliciesList) { for(ApplicationPolicy aPolicy: appPoliciesList) { xmlConfig.addApplicationPolicy(aPolicy.getName(), bridge.map(aPolicy)); } } }
/** * @see ApplicationPolicyRegistration#addApplicationPolicy(String, ApplicationPolicy) */ public void addApplicationPolicy(String appName, ApplicationPolicy aPolicy) { SecurityManager sm = System.getSecurityManager(); if (sm != null) sm.checkPermission(REFRESH_PERM); appConfigs.add(aPolicy); handleJASPIDelegation(aPolicy); SecurityConfiguration.addApplicationPolicy(aPolicy); }
setConfigResource(loginConfig); try setConfigURL(configFile.toURL()); loadConfig(loginConfigURL); PicketBoxLogger.LOGGER.traceEndLoadConfigWithSuccess(loginConfigURL);
protected String[] loadConfig(URL config) throws Exception { SecurityManager sm = System.getSecurityManager(); if (sm != null) sm.checkPermission(REFRESH_PERM); ArrayList configNames = new ArrayList(); PicketBoxLogger.LOGGER.debugLoadConfigAsXML(config); try { loadXMLConfig(config, configNames); } catch (Throwable e) { PicketBoxLogger.LOGGER.debugLoadConfigAsSun(config, e); loadSunConfig(config, configNames); } String[] names = new String[configNames.size()]; configNames.toArray(names); return names; }
this.loadConfig(); ApplicationPolicy aPolicy = this.getApplicationPolicy(appName); BaseAuthenticationInfo authInfo = null; if (aPolicy != null)
/** * Handle the case when JASPI Info may have login module stack holder which delegates to a login module stack * * @param aPolicy */ private void handleJASPIDelegation(ApplicationPolicy aPolicy) { BaseAuthenticationInfo bai = aPolicy.getAuthenticationInfo(); if (bai instanceof JASPIAuthenticationInfo) { JASPIAuthenticationInfo jai = (JASPIAuthenticationInfo) bai; LoginModuleStackHolder[] lmsharr = jai.getLoginModuleStackHolder(); for (LoginModuleStackHolder lmsh : lmsharr) { this.addAppConfig(lmsh.getName(), lmsh.getAppConfigurationEntry()); } } }
@Override public void refresh() { SecurityManager sm = System.getSecurityManager(); if (sm != null) sm.checkPermission(REFRESH_PERM); if (log.isTraceEnabled()) log.trace("Begin refresh"); appConfigs.clear(); loadConfig(); if (log.isTraceEnabled()) log.trace("End refresh"); }
/** * Method that returns the parsed AuthenticationInfo needed by the JASPI framework until a seperate Configuration * mechanism for JASPI is established * * @return the parsed AuthenticationInfo object */ public BaseAuthenticationInfo getAuthenticationInfo(String domainName) { ApplicationPolicy aPolicy = getApplicationPolicy(domainName); return aPolicy != null ? aPolicy.getAuthenticationInfo() : null; }
public void addApplicationPolicies(List<ApplicationPolicy> appPoliciesList) { for(ApplicationPolicy aPolicy: appPoliciesList) { xmlConfig.addApplicationPolicy(aPolicy.getName(), bridge.map(aPolicy)); } } }
/** * @see ApplicationPolicyRegistration#addApplicationPolicy(String, ApplicationPolicy) */ public void addApplicationPolicy(String appName, ApplicationPolicy aPolicy) { SecurityManager sm = System.getSecurityManager(); if (sm != null) sm.checkPermission(REFRESH_PERM); appConfigs.add(aPolicy); handleJASPIDelegation(aPolicy); SecurityConfiguration.addApplicationPolicy(aPolicy); }
Configuration loginConfig = XMLLoginConfigImpl.getInstance(); final JaasConfigurationService jaasConfigurationService = new JaasConfigurationService(loginConfig); newControllers.add(target.addService(JaasConfigurationService.SERVICE_NAME, jaasConfigurationService)
/** * Handle the case when JASPI Info may have login module stack holder which delegates to a login module stack * * @param aPolicy */ private void handleJASPIDelegation(ApplicationPolicy aPolicy) { BaseAuthenticationInfo bai = aPolicy.getAuthenticationInfo(); if (bai instanceof JASPIAuthenticationInfo) { JASPIAuthenticationInfo jai = (JASPIAuthenticationInfo) bai; LoginModuleStackHolder[] lmsharr = jai.getLoginModuleStackHolder(); for (LoginModuleStackHolder lmsh : lmsharr) { this.addAppConfig(lmsh.getName(), lmsh.getAppConfigurationEntry()); } } }
/** * @see ApplicationPolicyRegistration#getApplicationPolicy(String) */ public ApplicationPolicy getApplicationPolicy(String domainName) { if (appConfigs == null || appConfigs.size() == 0) loadConfig(); ApplicationPolicy aPolicy = null; if(appConfigs != null ) aPolicy = appConfigs.get(domainName); if (aPolicy != null) SecurityConfiguration.addApplicationPolicy(aPolicy); return aPolicy; }