public class ADtoDBHybridAuthenticator extends DatabaseExpertUserSource implements SSOCompatibleADUserSource
cacheValidationTimeout, context, manager, profileId, profileName
PWD_EXPIRATION_BYPASS
Constructor and Description |
---|
ADtoDBHybridAuthenticator(GatewayContext context,
long profileId,
java.lang.String name,
long cacheTimeout) |
Modifier and Type | Method and Description |
---|---|
AuthenticatedUser |
authenticate(AuthChallenge challenge)
Called to both verify authentication for a given username/password pair, and to find the security roles for that
user.
|
AuthenticatedUser |
authenticateAD(AuthChallenge challenge)
Callback to the standard, non-SSO version of this user source's auth logic
|
User |
findSSOUser(java.lang.String uname)
Used by the SSO helper in order to search for a user with a given username.
|
java.util.Collection<User> |
getUsers()
Retrieve all users from this profile.
|
protected LoggerEx |
newLogger() |
void |
setAllowAnon(boolean anon) |
void |
setLdapHost(java.lang.String ldapHost) |
void |
setLdapPort(java.lang.String ldapPort) |
void |
setListUsersFromAD(boolean listUsersFromAD) |
void |
setPageSize(int size) |
void |
setProfilePassword(java.lang.String profilePassword) |
void |
setProfileUsername(java.lang.String profileUsername) |
void |
setReadTimeOut(java.lang.Long readTimeOut) |
void |
setSecondaryLdapHost(java.lang.String secondaryLdapHost) |
void |
setSecondaryLdapPort(java.lang.String secondaryLdapPort) |
void |
setSecurityAuthentication(LDAPHelper.AuthType securityAuthentication) |
void |
setSecurityProtocol(LDAPHelper.ProtocolType securityProtocol) |
void |
setSSODomain(java.lang.String ssoDomain) |
void |
setSSOEnabled(boolean enabled) |
void |
setUserListFilter(java.lang.String userListFilter) |
void |
setUserNameAttribute(java.lang.String userNameAttribute) |
void |
setUsernamePrefix(java.lang.String usernamePrefix) |
void |
setUsernameSuffix(java.lang.String usernameSuffix) |
void |
setUserPropsQuery(java.lang.String userPropsQuery) |
void |
setUserSearchBase(java.lang.String userSearchBase) |
void |
setUserSearchFilter(java.lang.String userSearchFilter) |
void |
setUseSSL(boolean useSSL) |
java.lang.String |
toString() |
findContactInfo, findExtraProps, findRoles, findScheduleAdjustment, getConnection, getEditFlags, getRoles, set, setAuthenticateQuery, setDatasource, setListContactInfoQuery, setListExtraPropsQuery, setListRolesQuery, setListScheduleAdjustmentsQuery, setListUserRolesQuery, setListUsersQuery
addRole, addUser, alterPassword, alterUser, getCacheValidationTimeout, getName, getProfileId, removeRole, removeUser, renameRole, shutdown, startup
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
validatePassword
public ADtoDBHybridAuthenticator(GatewayContext context, long profileId, java.lang.String name, long cacheTimeout)
protected LoggerEx newLogger()
newLogger
in class DatabaseExpertUserSource
public AuthenticatedUser authenticate(AuthChallenge challenge) throws java.lang.Exception
UserSourceProfile
authenticate
in interface UserSourceProfile
authenticate
in class DatabaseExpertUserSource
java.lang.Exception
public AuthenticatedUser authenticateAD(AuthChallenge challenge) throws java.lang.Exception
SSOCompatibleADUserSource
authenticateAD
in interface SSOCompatibleADUserSource
java.lang.Exception
public java.util.Collection<User> getUsers() throws java.lang.Exception
UserSourceProfile
getUsers
in interface UserSourceProfile
getUsers
in class DatabaseExpertUserSource
java.lang.Exception
public java.lang.String toString()
toString
in class DatabaseExpertUserSource
public void setListUsersFromAD(boolean listUsersFromAD)
public void setUserPropsQuery(java.lang.String userPropsQuery)
public void setLdapHost(java.lang.String ldapHost)
public void setLdapPort(java.lang.String ldapPort)
public void setSecondaryLdapHost(java.lang.String secondaryLdapHost)
public void setSecondaryLdapPort(java.lang.String secondaryLdapPort)
public void setUsernamePrefix(java.lang.String usernamePrefix)
public void setUsernameSuffix(java.lang.String usernameSuffix)
public void setProfileUsername(java.lang.String profileUsername)
public void setReadTimeOut(java.lang.Long readTimeOut)
public void setProfilePassword(java.lang.String profilePassword)
public void setUseSSL(boolean useSSL)
public void setAllowAnon(boolean anon)
public void setSecurityAuthentication(LDAPHelper.AuthType securityAuthentication)
public void setSecurityProtocol(LDAPHelper.ProtocolType securityProtocol)
public void setUserSearchBase(java.lang.String userSearchBase)
public void setUserSearchFilter(java.lang.String userSearchFilter)
public void setUserListFilter(java.lang.String userListFilter)
public void setUserNameAttribute(java.lang.String userNameAttribute)
public void setPageSize(int size)
public void setSSOEnabled(boolean enabled)
public void setSSODomain(java.lang.String ssoDomain)
public User findSSOUser(java.lang.String uname) throws java.lang.Exception
SSOCompatibleADUserSource
findSSOUser
in interface SSOCompatibleADUserSource
java.lang.Exception