public class ActiveDirectoryUserSource extends AbstractUserSourceProfile implements SSOCompatibleADUserSource
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_ROLE_LIST_FILTER
Default group search filter for finding all groups
|
static java.lang.String |
DEFAULT_USER_LIST_FILTER
Default group search filter for finding all users
|
static java.lang.String |
DEFAULT_USER_SEARCH_FILTER
Default user search filter for looking for a single user
|
cacheValidationTimeout, context, manager, profileId, profileName
PWD_EXPIRATION_BYPASS
Constructor and Description |
---|
ActiveDirectoryUserSource(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<java.lang.String> |
getRoles() |
java.util.Collection<User> |
getUsers()
Retrieve all users from this profile.
|
static void |
main(java.lang.String[] args) |
void |
setAllowAnon(boolean anon) |
void |
setEmailAttribute(java.lang.String emailAttribute) |
void |
setFullNameAttribute(java.lang.String fullNameAttribute) |
void |
setLdapHost(java.lang.String ldapHost) |
void |
setLdapPort(java.lang.String ldapPort) |
void |
setPageSize(int size) |
void |
setPhoneAttribute(java.lang.String phoneAttribute) |
void |
setProfilePassword(java.lang.String profilePassword) |
void |
setProfileUsername(java.lang.String profileUsername) |
void |
setReadTimeout(java.lang.Long readTimeout) |
void |
setRoleNameAttribute(java.lang.String roleNameAttribute) |
void |
setRoleSearchBase(java.lang.String roleSearchBase) |
void |
setRoleSearchFilter(java.lang.String roleSearchFilter) |
void |
setSecondaryLdapHost(java.lang.String secondaryLdapHost) |
void |
setSecondaryLdapPort(java.lang.String secondaryLdapPort) |
void |
setSecurityAuthentication(LDAPHelper.AuthType securityAuthentication) |
void |
setSecurityProtocol(LDAPHelper.ProtocolType securityProtocol) |
void |
setSmsAttribute(java.lang.String smsAttribute) |
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 |
setUserRoleAttribute(java.lang.String userRoleAttribute) |
void |
setUserSearchBase(java.lang.String userSearchBase) |
void |
setUserSearchFilter(java.lang.String userSearchFilter) |
void |
setUseSSL(boolean useSsl) |
addRole, addUser, alterPassword, alterUser, getCacheValidationTimeout, getEditFlags, getName, getProfileId, removeRole, removeUser, renameRole, shutdown, startup
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
validatePassword
public static final java.lang.String DEFAULT_USER_SEARCH_FILTER
public static final java.lang.String DEFAULT_USER_LIST_FILTER
public static final java.lang.String DEFAULT_ROLE_LIST_FILTER
public ActiveDirectoryUserSource(GatewayContext context, long profileId, java.lang.String name, long cacheTimeout)
public java.util.Collection<User> getUsers() throws java.lang.Exception
UserSourceProfile
getUsers
in interface UserSourceProfile
java.lang.Exception
public AuthenticatedUser authenticate(AuthChallenge challenge) throws java.lang.Exception
UserSourceProfile
authenticate
in interface UserSourceProfile
java.lang.Exception
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.util.Collection<java.lang.String> getRoles() throws java.lang.Exception
getRoles
in interface UserSourceProfile
java.lang.Exception
public static void main(java.lang.String[] args)
public void setLdapHost(java.lang.String ldapHost)
public void setLdapPort(java.lang.String ldapPort)
public void setProfilePassword(java.lang.String profilePassword)
public void setProfileUsername(java.lang.String profileUsername)
public void setRoleSearchBase(java.lang.String roleSearchBase)
public void setRoleSearchFilter(java.lang.String roleSearchFilter)
public void setSecondaryLdapHost(java.lang.String secondaryLdapHost)
public void setSecondaryLdapPort(java.lang.String secondaryLdapPort)
public void setUserNameAttribute(java.lang.String usernameAttribute)
public void setUsernamePrefix(java.lang.String usernamePrefix)
public void setUsernameSuffix(java.lang.String usernameSuffix)
public void setUseSSL(boolean useSsl)
public void setAllowAnon(boolean anon)
public void setSecurityAuthentication(LDAPHelper.AuthType securityAuthentication)
public void setSecurityProtocol(LDAPHelper.ProtocolType securityProtocol)
public void setReadTimeout(java.lang.Long readTimeout)
public void setUserSearchBase(java.lang.String userSearchBase)
public void setUserSearchFilter(java.lang.String userSearchFilter)
public void setUserListFilter(java.lang.String userListFilter)
public void setRoleNameAttribute(java.lang.String roleNameAttribute)
public void setFullNameAttribute(java.lang.String fullNameAttribute)
public void setUserRoleAttribute(java.lang.String userRoleAttribute)
public void setEmailAttribute(java.lang.String emailAttribute)
public void setPhoneAttribute(java.lang.String phoneAttribute)
public void setSmsAttribute(java.lang.String smsAttribute)
public void setPageSize(int size)
public void setSSOEnabled(boolean enabled)
public void setSSODomain(java.lang.String ssoDomain)