public class ADInternalHybridUserSource extends InternalUserSource implements SSOCompatibleADUserSource
cacheValidationTimeout, context, manager, profileId, profileNamePWD_EXPIRATION_BYPASS| Constructor and Description |
|---|
ADInternalHybridUserSource(GatewayContext context,
long profileId,
java.lang.String pn,
long cacheTimeout) |
| Modifier and Type | Method and Description |
|---|---|
void |
alterUser(User user,
UICallback ui) |
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.
|
protected java.lang.Long |
findUserInternalId(PersistenceSession session,
User user)
Our superclass stores the internal user id as the User object's id, but we don't.
|
java.util.Set<UserSourceEditCapability> |
getEditFlags()
Which of the editing functions are supported?
|
java.util.Collection<User> |
getUsers()
Retrieve all users from this profile.
|
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 |
setUserSearchBase(java.lang.String userSearchBase) |
void |
setUserSearchFilter(java.lang.String userSearchFilter) |
void |
setUseSSL(boolean useSsl) |
java.lang.String |
toString() |
addRole, addUser, alterPassword, createDefaultUserSource, getContactInfoForUser, getRoles, getRolesForUser, getScheduleAdjustmentsForUser, loadExtendedUserProperties, loadUserProperties, removeRole, removeUser, renameRole, validatePasswordgetCacheValidationTimeout, getName, getProfileId, shutdown, startuppublic ADInternalHybridUserSource(GatewayContext context, long profileId, java.lang.String pn, long cacheTimeout)
protected java.lang.Long findUserInternalId(PersistenceSession session, User user)
findUserInternalId in class InternalUserSourcepublic void alterUser(User user, UICallback ui) throws java.lang.Exception
alterUser in interface UserSourceProfilealterUser in class InternalUserSourcejava.lang.Exceptionpublic AuthenticatedUser authenticate(AuthChallenge challenge) throws java.lang.Exception
UserSourceProfileauthenticate in interface UserSourceProfileauthenticate in class InternalUserSourcejava.lang.Exceptionpublic java.util.Collection<User> getUsers()
UserSourceProfilegetUsers in interface UserSourceProfilegetUsers in class InternalUserSourcepublic AuthenticatedUser authenticateAD(AuthChallenge challenge) throws java.lang.Exception
SSOCompatibleADUserSourceauthenticateAD in interface SSOCompatibleADUserSourcejava.lang.Exceptionpublic User findSSOUser(java.lang.String uname) throws java.lang.Exception
SSOCompatibleADUserSourcefindSSOUser in interface SSOCompatibleADUserSourcejava.lang.Exceptionpublic java.lang.String toString()
toString in class InternalUserSourcepublic void setListUsersFromAD(boolean listUsersFromAD)
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 java.util.Set<UserSourceEditCapability> getEditFlags()
UserSourceProfilegetEditFlags in interface UserSourceProfilegetEditFlags in class InternalUserSource