Package org.jboss.security.auth.login
Class XMLLoginConfigImpl
- java.lang.Object
-
- javax.security.auth.login.Configuration
-
- org.jboss.security.auth.login.XMLLoginConfigImpl
-
- All Implemented Interfaces:
Serializable,ApplicationPolicyRegistration
public class XMLLoginConfigImpl extends Configuration implements Serializable, ApplicationPolicyRegistration
An concrete implementation of the javax.security.auth.login.Configuration class that parses an xml configuration of the form:starksm - Version:
- $Revision: 57482 $
- Author:
- Scott.Stark@jboss.org, Anil.Saldhana@jboss.org
- See Also:
Configuration, Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.security.auth.login.Configuration
Configuration.Parameters
-
-
Field Summary
Fields Modifier and Type Field Description protected URLloginConfigURLThe URL to the XML or Sun login configurationprotected ConfigurationparentConfigThe inherited configuration we delegate to
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddAppConfig(String appName, AppConfigurationEntry[] entries)Add an application configurationvoidaddApplicationPolicy(String appName, ApplicationPolicy aPolicy)Register an application policyvoidclear()voidcopy(PolicyConfig policyConfig)AppConfigurationEntry[]getAppConfigurationEntry(String appName)ApplicationPolicygetApplicationPolicy(String domainName)Get the Application Policy given the security domain nameBaseAuthenticationInfogetAuthenticationInfo(String domainName)Method that returns the parsed AuthenticationInfo needed by the JASPI framework until a seperate Configuration mechanism for JASPI is establishedURLgetConfigURL()Set the URL of the XML login configuration file that should be loaded by this mbean on startup.static XMLLoginConfigImplgetInstance()Obtains a reference to the singleton.booleangetValidateDTD()Get whether the login config xml document is validated againsts its DTDvoidloadConfig()Called to try to load the config from the java.security.auth.login.config property value when there is no loginConfigURL.protected String[]loadConfig(URL config)voidrefresh()voidremoveAppConfig(String appName)Deprecated.booleanremoveApplicationPolicy(String appName)Unregister an Application Policy for a security domainvoidsetConfigResource(String resourceName)voidsetConfigURL(URL loginConfigURL)Set the URL of the XML login configuration file that should be loaded by this mbean on startup.voidsetParentConfig(Configuration parentConfig)voidsetValidateDTD(boolean flag)Set whether the login config xml document is validated againsts its DTD-
Methods inherited from class javax.security.auth.login.Configuration
getConfiguration, getInstance, getInstance, getInstance, getParameters, getProvider, getType, setConfiguration
-
-
-
-
Field Detail
-
loginConfigURL
protected URL loginConfigURL
The URL to the XML or Sun login configuration
-
parentConfig
protected Configuration parentConfig
The inherited configuration we delegate to
-
-
Method Detail
-
getInstance
public static XMLLoginConfigImpl getInstance()
Obtains a reference to the singleton.
- Returns:
- a reference to the singleton
XMLLoginConfigImplinstance.
-
refresh
public void refresh()
- Overrides:
refreshin classConfiguration
-
getAppConfigurationEntry
public AppConfigurationEntry[] getAppConfigurationEntry(String appName)
- Specified by:
getAppConfigurationEntryin classConfiguration
-
getConfigURL
public URL getConfigURL()
Set the URL of the XML login configuration file that should be loaded by this mbean on startup.
-
setConfigURL
public void setConfigURL(URL loginConfigURL)
Set the URL of the XML login configuration file that should be loaded by this mbean on startup.
-
setConfigResource
public void setConfigResource(String resourceName) throws IOException
- Throws:
IOException
-
setParentConfig
public void setParentConfig(Configuration parentConfig)
-
getValidateDTD
public boolean getValidateDTD()
Get whether the login config xml document is validated againsts its DTD
-
setValidateDTD
public void setValidateDTD(boolean flag)
Set whether the login config xml document is validated againsts its DTD
-
addApplicationPolicy
public void addApplicationPolicy(String appName, ApplicationPolicy aPolicy)
Description copied from interface:ApplicationPolicyRegistrationRegister an application policy- Specified by:
addApplicationPolicyin interfaceApplicationPolicyRegistration- Parameters:
appName- Security Domain NameaPolicy- Application Policy to register- See Also:
ApplicationPolicyRegistration.addApplicationPolicy(String, ApplicationPolicy)
-
addAppConfig
public void addAppConfig(String appName, AppConfigurationEntry[] entries)
Add an application configuration
-
copy
public void copy(PolicyConfig policyConfig)
-
removeAppConfig
@Deprecated public void removeAppConfig(String appName)
Deprecated.- Parameters:
appName-- See Also:
removeApplicationPolicy(String)
-
getApplicationPolicy
public ApplicationPolicy getApplicationPolicy(String domainName)
Description copied from interface:ApplicationPolicyRegistrationGet the Application Policy given the security domain name- Specified by:
getApplicationPolicyin interfaceApplicationPolicyRegistration- Parameters:
domainName- security domain name- Returns:
- registered Application Policy
- See Also:
ApplicationPolicyRegistration.getApplicationPolicy(String)
-
removeApplicationPolicy
public boolean removeApplicationPolicy(String appName)
Description copied from interface:ApplicationPolicyRegistrationUnregister an Application Policy for a security domain- Specified by:
removeApplicationPolicyin interfaceApplicationPolicyRegistration- Returns:
- whether unregistration was successful
- See Also:
ApplicationPolicyRegistration.removeApplicationPolicy(String)
-
getAuthenticationInfo
public BaseAuthenticationInfo getAuthenticationInfo(String domainName)
Method that returns the parsed AuthenticationInfo needed by the JASPI framework until a seperate Configuration mechanism for JASPI is established- Returns:
- the parsed AuthenticationInfo object
-
clear
public void clear()
-
loadConfig
public void loadConfig()
Called to try to load the config from the java.security.auth.login.config property value when there is no loginConfigURL.
-
-