org.apache.geronimo.security.jaas
public class: GeronimoLoginConfiguration [javadoc |
source]
java.lang.Object
javax.security.auth.login.Configuration
org.apache.geronimo.security.jaas.GeronimoLoginConfiguration
All Implemented Interfaces:
GBeanLifecycle, ReferenceCollectionListener
A JAAS configuration mechanism (associating JAAS configuration names with
specific LoginModule configurations). This is a drop-in replacement for the
normal file-reading JAAS configuration mechanism. Instead of getting
its configuration from its file, it gets its configuration from other
GBeans running in Geronimo.
- version:
$
- Rev: 778726 $ $Date: 2009-05-26 07:50:40 -0700 (Tue, 26 May 2009) $
Constructor: |
public GeronimoLoginConfiguration(Collection<ConfigurationEntryFactory> configurations,
boolean useAllConfigurations) {
SecurityManager sm = System.getSecurityManager();
if (sm != null) sm.checkPermission(SecurityServiceImpl.CONFIGURE);
if (configurations instanceof ReferenceCollection) {
ReferenceCollection ref = (ReferenceCollection) configurations;
ref.addReferenceCollectionListener(this);
}
this.configurations = configurations;
this.useAllConfigurations = useAllConfigurations;
for (ConfigurationEntryFactory configuration : configurations) {
addConfiguration(configuration);
}
}
|
Methods from javax.security.auth.login.Configuration: |
---|
access$000, getAppConfigurationEntry, getConfiguration, getInstance, getInstance, getInstance, getParameters, getProvider, getType, refresh, setConfiguration |
Methods from java.lang.Object: |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method from org.apache.geronimo.security.jaas.GeronimoLoginConfiguration Detail: |
public void doFail() {
Configuration.setConfiguration(oldConfiguration);
log.debug("Uninstalled Geronimo login configuration");
}
|
public void doStart() throws Exception {
try {
oldConfiguration = Configuration.getConfiguration();
} catch (SecurityException e) {
oldConfiguration = null;
}
Configuration.setConfiguration(this);
log.debug("Installed Geronimo login configuration");
}
|
public void doStop() throws Exception {
Configuration.setConfiguration(oldConfiguration);
for (String s : entries.keySet()) {
log.debug("Removed Application Configuration Entry " + s);
}
entries.clear();
log.debug("Uninstalled Geronimo login configuration");
}
|
public AppConfigurationEntry[] getAppConfigurationEntry(String name) {
return entries.get(name);
}
|
public Collection<ConfigurationEntryFactory> getConfigurations() {
SecurityManager sm = System.getSecurityManager();
if (sm != null) sm.checkPermission(SecurityServiceImpl.CONFIGURE);
return configurations;
}
|
public void memberAdded(ReferenceCollectionEvent event) {
SecurityManager sm = System.getSecurityManager();
if (sm != null) sm.checkPermission(SecurityServiceImpl.CONFIGURE);
ConfigurationEntryFactory factory = (ConfigurationEntryFactory) event.getMember();
addConfiguration(factory);
}
|
public void memberRemoved(ReferenceCollectionEvent event) {
SecurityManager sm = System.getSecurityManager();
if (sm != null) sm.checkPermission(SecurityServiceImpl.CONFIGURE);
ConfigurationEntryFactory factory = (ConfigurationEntryFactory) event.getMember();
entries.remove(factory.getConfigurationName());
log.debug("Removed Application Configuration Entry " + factory.getConfigurationName());
}
|
public void refresh() {
}
|