Package org.ldaptive.jaas
Class LdapDnAuthorizationModule
- java.lang.Object
-
- org.ldaptive.jaas.AbstractLoginModule
-
- org.ldaptive.jaas.LdapDnAuthorizationModule
-
- All Implemented Interfaces:
LoginModule
public class LdapDnAuthorizationModule extends AbstractLoginModule
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
Fields Modifier and Type Field Description private Authenticator
auth
Authenticator to use against the LDAP.private AuthenticatorFactory
authenticatorFactory
Factory for creating authenticators with JAAS options.private boolean
noResultsIsError
Whether 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 Constructor Description LdapDnAuthorizationModule()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
initialize(Subject subject, CallbackHandler callbackHandler, Map<String,?> sharedState, Map<String,?> options)
protected boolean
login(NameCallback nameCb, PasswordCallback passCb)
Authenticates aSubject
with the supplied callbacks.static void
main(String[] args)
This provides command line access to this JAAS module.-
Methods inherited from class org.ldaptive.jaas.AbstractLoginModule
abort, clearState, commit, getCredentials, login, logout, storeCredentials
-
-
-
-
Field Detail
-
noResultsIsError
private boolean noResultsIsError
Whether failing to find a DN should raise an exception.
-
authenticatorFactory
private AuthenticatorFactory authenticatorFactory
Factory for creating authenticators with JAAS options.
-
auth
private Authenticator auth
Authenticator to use against the LDAP.
-
-
Method Detail
-
initialize
public void initialize(Subject subject, CallbackHandler callbackHandler, Map<String,?> sharedState, Map<String,?> options)
- Specified by:
initialize
in interfaceLoginModule
- Overrides:
initialize
in classAbstractLoginModule
-
login
protected boolean login(NameCallback nameCb, PasswordCallback passCb) throws LoginException
Description copied from class:AbstractLoginModule
Authenticates aSubject
with the supplied callbacks.- Specified by:
login
in 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
-
-