public class ADtoDBHybridAuthenticator extends DatabaseExpertUserSource implements SSOCompatibleADUserSource
cacheValidationTimeout, context, manager, profileId, profileNamePWD_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, setListUsersQueryaddRole, addUser, alterPassword, alterUser, getCacheValidationTimeout, getName, getProfileId, removeRole, removeUser, renameRole, shutdown, startupclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitvalidatePasswordpublic ADtoDBHybridAuthenticator(GatewayContext context, long profileId, java.lang.String name, long cacheTimeout)
protected LoggerEx newLogger()
newLogger in class DatabaseExpertUserSourcepublic AuthenticatedUser authenticate(AuthChallenge challenge) throws java.lang.Exception
UserSourceProfileauthenticate in interface UserSourceProfileauthenticate in class DatabaseExpertUserSourcejava.lang.Exceptionpublic AuthenticatedUser authenticateAD(AuthChallenge challenge) throws java.lang.Exception
SSOCompatibleADUserSourceauthenticateAD in interface SSOCompatibleADUserSourcejava.lang.Exceptionpublic java.util.Collection<User> getUsers() throws java.lang.Exception
UserSourceProfilegetUsers in interface UserSourceProfilegetUsers in class DatabaseExpertUserSourcejava.lang.Exceptionpublic java.lang.String toString()
toString in class DatabaseExpertUserSourcepublic 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
SSOCompatibleADUserSourcefindSSOUser in interface SSOCompatibleADUserSourcejava.lang.Exception