Package org.ldaptive.jaas
Class LdapDnAuthorizationModule
java.lang.Object
org.ldaptive.jaas.AbstractLoginModule
org.ldaptive.jaas.LdapDnAuthorizationModule
- All Implemented Interfaces:
LoginModule
Provides a JAAS authentication hook into LDAP DNs. No authentication is performed by this module. The LDAP entry DN
can be stored and shared with other JAAS modules.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate AuthenticatorAuthenticator to use against the LDAP.private AuthenticatorFactoryFactory for creating authenticators with JAAS options.private booleanWhether failing to find a DN should raise an exception.Fields inherited from class org.ldaptive.jaas.AbstractLoginModule
callbackHandler, clearPass, commitSuccess, credentials, defaultRole, logger, LOGIN_DN, LOGIN_NAME, LOGIN_PASSWORD, loginSuccess, principalGroupName, principals, roleGroupName, roles, setLdapCredential, setLdapDnPrincipal, setLdapPrincipal, sharedState, storePass, subject, tryFirstPass, useFirstPass -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidinitialize(Subject subject, CallbackHandler callbackHandler, Map<String, ?> sharedState, Map<String, ?> options) protected booleanlogin(NameCallback nameCb, PasswordCallback passCb) Authenticates aSubjectwith the supplied callbacks.static voidThis provides command line access to this JAAS module.Methods inherited from class org.ldaptive.jaas.AbstractLoginModule
abort, clearState, commit, getCredentials, login, logout, storeCredentials
-
Field Details
-
noResultsIsError
private boolean noResultsIsErrorWhether failing to find a DN should raise an exception. -
authenticatorFactory
Factory for creating authenticators with JAAS options. -
auth
Authenticator to use against the LDAP.
-
-
Constructor Details
-
LdapDnAuthorizationModule
public LdapDnAuthorizationModule()
-
-
Method Details
-
initialize
public void initialize(Subject subject, CallbackHandler callbackHandler, Map<String, ?> sharedState, Map<String, ?> options) - Specified by:
initializein interfaceLoginModule- Overrides:
initializein classAbstractLoginModule
-
login
Description copied from class:AbstractLoginModuleAuthenticates aSubjectwith the supplied callbacks.- Specified by:
loginin classAbstractLoginModule- Parameters:
nameCb- callback handler for subject's namepassCb- callback handler for subject's password- Returns:
- true if authentication succeeded, false to ignore this module
- Throws:
LoginException- if the authentication fails
-
main
This provides command line access to this JAAS module.- Parameters:
args- command line arguments- Throws:
Exception- if an error occurs
-