java.lang.Object
javax.security.auth.login.AppConfigurationEntry
public class AppConfigurationEntry extends Object
This class represents a single
LoginModule
entry
configured for the application specified in the
getAppConfigurationEntry(String appName)
method in the Configuration
class. Each respective
AppConfigurationEntry
contains a LoginModule
name,
a control flag (specifying whether this LoginModule
is
REQUIRED, REQUISITE, SUFFICIENT, or OPTIONAL), and LoginModule-specific
options. Please refer to the Configuration
class for
more information on the different control flags and their semantics.- Since:
- 1.4
- See Also:
Configuration
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AppConfigurationEntry.LoginModuleControlFlag
This class represents whether or not aLoginModule
is REQUIRED, REQUISITE, SUFFICIENT or OPTIONAL. -
Constructor Summary
Constructors Constructor Description AppConfigurationEntry(String loginModuleName, AppConfigurationEntry.LoginModuleControlFlag controlFlag, Map<String,?> options)
Default constructor for this class. -
Method Summary
Modifier and Type Method Description AppConfigurationEntry.LoginModuleControlFlag
getControlFlag()
Return the controlFlag (either REQUIRED, REQUISITE, SUFFICIENT, or OPTIONAL) for thisLoginModule
.String
getLoginModuleName()
Get the class name of the configuredLoginModule
.Map<String,?>
getOptions()
Get the options configured for thisLoginModule
.
-
Constructor Details
-
AppConfigurationEntry
public AppConfigurationEntry(String loginModuleName, AppConfigurationEntry.LoginModuleControlFlag controlFlag, Map<String,?> options)Default constructor for this class.This entry represents a single
LoginModule
entry configured for the application specified in thegetAppConfigurationEntry(String appName)
method from theConfiguration
class.- Parameters:
loginModuleName
- String representing the class name of theLoginModule
configured for the specified application.controlFlag
- either REQUIRED, REQUISITE, SUFFICIENT, or OPTIONAL.options
- the options configured for thisLoginModule
.- Throws:
IllegalArgumentException
- ifloginModuleName
is null, ifLoginModuleName
has a length of 0, ifcontrolFlag
is not either REQUIRED, REQUISITE, SUFFICIENT or OPTIONAL, or ifoptions
is null.
-
-
Method Details
-
getLoginModuleName
Get the class name of the configuredLoginModule
.- Returns:
- the class name of the configured
LoginModule
as a String.
-
getControlFlag
Return the controlFlag (either REQUIRED, REQUISITE, SUFFICIENT, or OPTIONAL) for thisLoginModule
.- Returns:
- the controlFlag
(either REQUIRED, REQUISITE, SUFFICIENT, or OPTIONAL)
for this
LoginModule
.
-
getOptions
Get the options configured for thisLoginModule
.- Returns:
- the options configured for this
LoginModule
as an unmodifiableMap
.
-