public void addChild(PolicyConfig pc, ApplicationPolicy aPolicy, UnmarshallingContext navigator, String namespaceURI, String localName) { pc.add(aPolicy); if (trace) log.trace("Added ApplicationPolicy to PolicyConfig, name: " + aPolicy.getName()); }
@Override public void refresh() { SecurityManager sm = System.getSecurityManager(); if (sm != null) sm.checkPermission(REFRESH_PERM); appConfigs.clear(); loadConfig(); }
public void copy(PolicyConfig policyConfig) { this.appConfigs.copy(policyConfig); }
/** * @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; }
/** * @deprecated * @see #removeApplicationPolicy(String) * @param appName */ @Deprecated public void removeAppConfig(String appName) { SecurityManager sm = System.getSecurityManager(); if (sm != null) sm.checkPermission(REFRESH_PERM); appConfigs.remove(appName); SecurityConfiguration.removeApplicationPolicy(appName); }
public void parse(URL loginConfigURL, ArrayList<String> configNames) throws Exception { LoginConfigObjectModelFactory lcomf = new SecurityConfigObjectModelFactory(); UsersObjectModelFactory uomf = new UsersObjectModelFactory(); InputStreamReader xmlReader = loadURL(loginConfigURL); Unmarshaller unmarshaller = UnmarshallerFactory.newInstance().newUnmarshaller(); unmarshaller.mapFactoryToNamespace(uomf, "http://www.jboss.org/j2ee/schemas/XMLLoginModule"); Object root = null; PolicyConfig config = (PolicyConfig) unmarshaller.unmarshal(xmlReader, lcomf, root); Set<String> cnames = config.getConfigNames(); configNames.addAll(cnames); xmlConfig.copy(config); // Add the config to SecurityConfiguration for (String cname : cnames) { ApplicationPolicy ap = config.get(cname); SecurityConfiguration.addApplicationPolicy(ap); handleJASPIDelegation(ap); } }
private ApplicationPolicy getBaseApplicationPolicy() { ApplicationPolicy ap = null; if (this.baseApplicationPolicyName != null) { ap = this.policyConfig.get(this.baseApplicationPolicyName); // The base application policy may exist in a different location if (ap == null) ap = SecurityConfiguration.getApplicationPolicy(this.baseApplicationPolicyName); } return ap; }
public Object newRoot(Object root, UnmarshallingContext navigator, String namespaceURI, String localName, Attributes attrs) { trace = log.isTraceEnabled(); if (!localName.equals("policy")) { throw new IllegalStateException("Unexpected root element: was expecting 'policy' but got '" + localName + "'"); } if (trace) log.trace("newRoot, created PolicyConfig for policy element"); return new PolicyConfig(); }
/** * @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; }
/** * @see ApplicationPolicyRegistration#removeApplicationPolicy(String) */ public boolean removeApplicationPolicy(String appName) { SecurityManager sm = System.getSecurityManager(); if (sm != null) sm.checkPermission(REFRESH_PERM); if (log.isTraceEnabled()) log.trace("removeAppConfig, appName=" + appName); appConfigs.remove(appName); SecurityConfiguration.removeApplicationPolicy(appName); return true; }
private ApplicationPolicy getBaseApplicationPolicy() { ApplicationPolicy ap = null; if (this.baseApplicationPolicyName != null) { ap = this.policyConfig.get(this.baseApplicationPolicyName); // The base application policy may exist in a different location if (ap == null) ap = SecurityConfiguration.getApplicationPolicy(this.baseApplicationPolicyName); } return ap; } }
log.trace("Begin getAppConfigurationEntry(" + appName + "), size=" + appConfigs.size()); if (this.appConfigs.size() == 0) this.loadConfig(); + DEFAULT_APP_CONFIG_NAME); ApplicationPolicy defPolicy = appConfigs.get(DEFAULT_APP_CONFIG_NAME); authInfo = defPolicy != null ? (AuthenticationInfo) defPolicy.getAuthenticationInfo() : null;
/** * @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); }
/** * @deprecated * @see #removeApplicationPolicy(String) * @param appName */ @Deprecated public void removeAppConfig(String appName) { SecurityManager sm = System.getSecurityManager(); if (sm != null) sm.checkPermission(REFRESH_PERM); if (log.isTraceEnabled()) log.trace("removeAppConfig, appName=" + appName); appConfigs.remove(appName); SecurityConfiguration.removeApplicationPolicy(appName); }
@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"); }
public void copy(PolicyConfig policyConfig) { this.appConfigs.copy(policyConfig); }
/** * @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); }
/** * @see ApplicationPolicyRegistration#removeApplicationPolicy(String) */ public boolean removeApplicationPolicy(String appName) { SecurityManager sm = System.getSecurityManager(); if (sm != null) sm.checkPermission(REFRESH_PERM); PicketBoxLogger.LOGGER.traceRemoveAppConfig(appName); appConfigs.remove(appName); SecurityConfiguration.removeApplicationPolicy(appName); return true; }
/** * Add an application configuration */ public void addAppConfig(String appName, AppConfigurationEntry[] entries) { SecurityManager sm = System.getSecurityManager(); if (sm != null) sm.checkPermission(REFRESH_PERM); AuthenticationInfo authInfo = new AuthenticationInfo(appName); authInfo.setAppConfigurationEntry(entries); if (log.isTraceEnabled()) log.trace("addAppConfig(" + appName + "), authInfo=" + authInfo); ApplicationPolicy aPolicy = new ApplicationPolicy(appName, authInfo); appConfigs.add(aPolicy); SecurityConfiguration.addApplicationPolicy(aPolicy); }