public class JettyCombinedLdapLoginModule extends JettyCachingLdapLoginModule
JettyCachingLdapLoginModule with these
options:
ldaploginmodule {
com.dtolabs.rundeck.jetty.jaas.JettyCombinedLdapLoginModule required
...
ignoreRoles="true"
storePass="true"
clearPass="true"
useFirstPass="false"
tryFirstPass="false"
;
};
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
_ignoreRoles
if true, ignore ldap role membership
|
protected SharedLoginCreds |
shared |
_authenticationMethod, _bindDn, _bindPassword, _cacheDuration, _contextFactory, _debug, _forceBindingLogin, _forceBindingLoginUseRootContextForRoles, _hostname, _ldapsVerifyHostname, _nestedGroups, _port, _providerUrl, _reportStatistics, _roleBaseDn, _roleMemberAttribute, _roleMemberFilter, _roleNameAttribute, _roleObjectClass, _rolePrefix, _roleUsernameMemberAttribute, _rootContext, _supplementalRoles, _timeoutConnect, _timeoutRead, _userBaseDn, _userEmailAttribute, _userFirstNameAttribute, _userIdAttribute, _userLastNameAttribute, _userObjectClass, _userPasswordAttribute, _userRdnAttribute, loginAttempts, OBJECT_CLASS_FILTER, USERINFOCACHE, userInfoCacheHits| Constructor and Description |
|---|
JettyCombinedLdapLoginModule() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
commit() |
SharedLoginCreds |
getShared() |
protected java.util.List |
getUserRoles(javax.naming.directory.DirContext dirContext,
java.lang.String username)
Override to perform behavior of "ignoreRoles" option
|
void |
initialize(javax.security.auth.Subject subject,
javax.security.auth.callback.CallbackHandler callbackHandler,
java.util.Map<java.lang.String,?> sharedState,
java.util.Map<java.lang.String,?> options) |
boolean |
login()
Override default login logic, to use shared login credentials if available
|
protected void |
wasAuthenticated(java.lang.String user,
java.lang.Object pass) |
abort, addSupplementalRoles, authenticate, bindingLogin, credentialLogin, debug, doRFC2254Encoding, getCallBackAuth, getEnvironment, getOption, getUserInfo, initializeOptions, isDebugprotected SharedLoginCreds shared
protected boolean _ignoreRoles
public void initialize(javax.security.auth.Subject subject,
javax.security.auth.callback.CallbackHandler callbackHandler,
java.util.Map<java.lang.String,?> sharedState,
java.util.Map<java.lang.String,?> options)
initialize in interface javax.security.auth.spi.LoginModuleinitialize in class JettyCachingLdapLoginModuleprotected java.util.List getUserRoles(javax.naming.directory.DirContext dirContext,
java.lang.String username)
throws javax.security.auth.login.LoginException,
javax.naming.NamingException
getUserRoles in class JettyCachingLdapLoginModuledirContext - contextusername - usernamejavax.security.auth.login.LoginExceptionjavax.naming.NamingExceptionpublic boolean login()
throws javax.security.auth.login.LoginException
login in interface javax.security.auth.spi.LoginModulelogin in class JettyCachingLdapLoginModulejavax.security.auth.login.LoginExceptionprotected void wasAuthenticated(java.lang.String user,
java.lang.Object pass)
public boolean commit()
throws javax.security.auth.login.LoginException
commit in interface javax.security.auth.spi.LoginModulecommit in class JettyCachingLdapLoginModulejavax.security.auth.login.LoginExceptionpublic SharedLoginCreds getShared()