public class ADInternalHybridUserSource extends InternalUserSource implements SSOCompatibleADUserSource
cacheValidationTimeout, context, manager, profileId, profileName
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, createDefaultUserSource, getContactInfoForUser, getRoles, getRolesForUser, getScheduleAdjustmentsForUser, loadExtendedUserProperties, loadUserProperties, removeRole, removeUser, renameRole
getCacheValidationTimeout, getName, getProfileId, shutdown, startup
public ADInternalHybridUserSource(GatewayContext context, long profileId, java.lang.String pn, long cacheTimeout)
protected java.lang.Long findUserInternalId(PersistenceSession session, User user)
findUserInternalId
in class InternalUserSource
public void alterUser(User user, UICallback ui) throws java.lang.Exception
alterUser
in interface UserSourceProfile
alterUser
in class InternalUserSource
java.lang.Exception
public AuthenticatedUser authenticate(AuthChallenge challenge) throws java.lang.Exception
UserSourceProfile
authenticate
in interface UserSourceProfile
authenticate
in class InternalUserSource
java.lang.Exception
public java.util.Collection<User> getUsers()
UserSourceProfile
getUsers
in interface UserSourceProfile
getUsers
in class InternalUserSource
public AuthenticatedUser authenticateAD(AuthChallenge challenge) throws java.lang.Exception
SSOCompatibleADUserSource
authenticateAD
in interface SSOCompatibleADUserSource
java.lang.Exception
public User findSSOUser(java.lang.String uname) throws java.lang.Exception
SSOCompatibleADUserSource
findSSOUser
in interface SSOCompatibleADUserSource
java.lang.Exception
public java.lang.String toString()
toString
in class InternalUserSource
public 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()
UserSourceProfile
getEditFlags
in interface UserSourceProfile
getEditFlags
in class InternalUserSource