public class CrowdConfigurationService extends Object
| Constructor and Description |
|---|
CrowdConfigurationService(String url,
String applicationName,
String password,
int sessionValidationInterval,
boolean useSSO,
String cookieDomain,
String cookieTokenkey,
Boolean useProxy,
String httpProxyHost,
String httpProxyPort,
String httpProxyUsername,
String httpProxyPassword,
String socketTimeout,
String httpTimeout,
String httpMaxConnections,
boolean useCache,
Integer cacheSize,
Integer cacheTTL,
String pGroupNames,
boolean pNestedGroups)
Creates a new Crowd configuration object.
|
| Modifier and Type | Method and Description |
|---|---|
com.atlassian.crowd.model.user.User |
authenticate(javax.servlet.http.HttpServletRequest httpServletRequest,
javax.servlet.http.HttpServletResponse httpServletResponse,
String name,
String credentials) |
com.atlassian.crowd.model.user.User |
authenticateUser(String login,
String password) |
com.atlassian.crowd.model.user.User |
findUserFromSSOToken(String token) |
ArrayList<String> |
getAllowedGroupNames() |
Collection<org.acegisecurity.GrantedAuthority> |
getAuthoritiesForUser(String username)
Retrieves the list of all (nested) groups from the Crowd server that the
user is a member of.
|
String |
getCrowdToken(javax.servlet.http.HttpServletRequest httpServletRequest) |
com.atlassian.crowd.model.group.Group |
getGroup(String name) |
List<com.atlassian.crowd.model.group.Group> |
getGroupsForNestedUser(String username,
int start,
int size) |
List<com.atlassian.crowd.model.group.Group> |
getGroupsForUser(String username,
int start,
int size) |
com.atlassian.crowd.model.user.User |
getUser(String username) |
List<com.atlassian.crowd.model.authentication.ValidationFactor> |
getValidationFactors(javax.servlet.http.HttpServletRequest request) |
boolean |
isAuthenticated(javax.servlet.http.HttpServletRequest httpServletRequest,
javax.servlet.http.HttpServletResponse httpServletResponse) |
boolean |
isGroupActive(String groupName)
Checks if the specified group name exists on the remote Crowd server and
is active.
|
boolean |
isGroupMember(String username)
Checks whether the user is a member of one of the Crowd groups whose
members are allowed to login.
|
boolean |
isUserDirectGroupMember(String username,
String groupname) |
boolean |
isUserNestedGroupMember(String username,
String groupname) |
boolean |
isUseSSO() |
void |
logout(javax.servlet.http.HttpServletRequest httpServletRequest,
javax.servlet.http.HttpServletResponse httpServletResponse) |
void |
shutdown() |
void |
testConnection() |
void |
validateSSOAuthentication(String token,
List<com.atlassian.crowd.model.authentication.ValidationFactor> list) |
public CrowdConfigurationService(String url, String applicationName, String password, int sessionValidationInterval, boolean useSSO, String cookieDomain, String cookieTokenkey, Boolean useProxy, String httpProxyHost, String httpProxyPort, String httpProxyUsername, String httpProxyPassword, String socketTimeout, String httpTimeout, String httpMaxConnections, boolean useCache, Integer cacheSize, Integer cacheTTL, String pGroupNames, boolean pNestedGroups)
url - The Crowd URLapplicationName - The Crowd application namepassword - The Crowd application passwordsessionValidationInterval - The session validation intervaluseSSO - Specifies if SSO should be enabledcookieDomain - The cookie domaincookieTokenkey - The cookie token keyuseProxy - the Specifies if a proxy should be usedhttpProxyHost - The http proxy hosthttpProxyPort - The http proxy porthttpProxyUsername - The http proxy usernamehttpProxyPassword - The http proxy passwordsocketTimeout - The socket timeouthttpTimeout - The http timeouthttpMaxConnections - The http max connectionsuseCache - The use cachecacheSize - the cache sizecacheTTL - The cache TTLpGroupNames - The group names to use when authenticating Crowd users. May
not be null.pNestedGroups - Specifies whether nested groups should be used when validating
users against a group name.public boolean isUseSSO()
public boolean isGroupMember(String username)
username - The name of the user to check. May not be null or
empty.true if and only if the group exists, is active and
the user is either a direct group member or, if nested groups may
be used, a nested group member. false else.public boolean isGroupActive(String groupName) throws com.atlassian.crowd.exception.InvalidAuthenticationException, com.atlassian.crowd.exception.ApplicationPermissionException, com.atlassian.crowd.exception.OperationFailedException
groupName - The name of the group to check. May not be null
or empty.true if and only if the group name is not empty,
does exist on the remote Crowd server and is active.
false else.com.atlassian.crowd.exception.InvalidAuthenticationException - If the application and password are not valid.com.atlassian.crowd.exception.ApplicationPermissionException - If the application is not permitted to perform the requested
operation on the servercom.atlassian.crowd.exception.OperationFailedException - If the operation has failed for any other reason, including
invalid arguments and the operation not being supported on
the server.public Collection<org.acegisecurity.GrantedAuthority> getAuthoritiesForUser(String username)
username - The name of the user. May not be null.public com.atlassian.crowd.model.user.User authenticateUser(String login, String password) throws com.atlassian.crowd.exception.UserNotFoundException, com.atlassian.crowd.exception.InactiveAccountException, com.atlassian.crowd.exception.ExpiredCredentialException, com.atlassian.crowd.exception.ApplicationPermissionException, com.atlassian.crowd.exception.InvalidAuthenticationException, com.atlassian.crowd.exception.OperationFailedException
com.atlassian.crowd.exception.UserNotFoundExceptioncom.atlassian.crowd.exception.InactiveAccountExceptioncom.atlassian.crowd.exception.ExpiredCredentialExceptioncom.atlassian.crowd.exception.ApplicationPermissionExceptioncom.atlassian.crowd.exception.InvalidAuthenticationExceptioncom.atlassian.crowd.exception.OperationFailedExceptionpublic com.atlassian.crowd.model.user.User getUser(String username) throws com.atlassian.crowd.exception.UserNotFoundException, com.atlassian.crowd.exception.OperationFailedException, com.atlassian.crowd.exception.ApplicationPermissionException, com.atlassian.crowd.exception.InvalidAuthenticationException
com.atlassian.crowd.exception.UserNotFoundExceptioncom.atlassian.crowd.exception.OperationFailedExceptioncom.atlassian.crowd.exception.ApplicationPermissionExceptioncom.atlassian.crowd.exception.InvalidAuthenticationExceptionpublic com.atlassian.crowd.model.group.Group getGroup(String name) throws com.atlassian.crowd.exception.GroupNotFoundException, com.atlassian.crowd.exception.OperationFailedException, com.atlassian.crowd.exception.InvalidAuthenticationException, com.atlassian.crowd.exception.ApplicationPermissionException
com.atlassian.crowd.exception.GroupNotFoundExceptioncom.atlassian.crowd.exception.OperationFailedExceptioncom.atlassian.crowd.exception.InvalidAuthenticationExceptioncom.atlassian.crowd.exception.ApplicationPermissionExceptionpublic List<com.atlassian.crowd.model.group.Group> getGroupsForNestedUser(String username, int start, int size) throws com.atlassian.crowd.exception.OperationFailedException, com.atlassian.crowd.exception.InvalidAuthenticationException, com.atlassian.crowd.exception.ApplicationPermissionException, com.atlassian.crowd.exception.UserNotFoundException
com.atlassian.crowd.exception.OperationFailedExceptioncom.atlassian.crowd.exception.InvalidAuthenticationExceptioncom.atlassian.crowd.exception.ApplicationPermissionExceptioncom.atlassian.crowd.exception.UserNotFoundExceptionpublic List<com.atlassian.crowd.model.group.Group> getGroupsForUser(String username, int start, int size) throws com.atlassian.crowd.exception.OperationFailedException, com.atlassian.crowd.exception.InvalidAuthenticationException, com.atlassian.crowd.exception.ApplicationPermissionException, com.atlassian.crowd.exception.UserNotFoundException
com.atlassian.crowd.exception.OperationFailedExceptioncom.atlassian.crowd.exception.InvalidAuthenticationExceptioncom.atlassian.crowd.exception.ApplicationPermissionExceptioncom.atlassian.crowd.exception.UserNotFoundExceptionpublic boolean isUserDirectGroupMember(String username, String groupname) throws com.atlassian.crowd.exception.OperationFailedException, com.atlassian.crowd.exception.ApplicationPermissionException, com.atlassian.crowd.exception.InvalidAuthenticationException
com.atlassian.crowd.exception.OperationFailedExceptioncom.atlassian.crowd.exception.ApplicationPermissionExceptioncom.atlassian.crowd.exception.InvalidAuthenticationExceptionpublic boolean isUserNestedGroupMember(String username, String groupname) throws com.atlassian.crowd.exception.OperationFailedException, com.atlassian.crowd.exception.ApplicationPermissionException, com.atlassian.crowd.exception.InvalidAuthenticationException
com.atlassian.crowd.exception.OperationFailedExceptioncom.atlassian.crowd.exception.ApplicationPermissionExceptioncom.atlassian.crowd.exception.InvalidAuthenticationExceptionpublic void validateSSOAuthentication(String token, List<com.atlassian.crowd.model.authentication.ValidationFactor> list) throws com.atlassian.crowd.exception.OperationFailedException, com.atlassian.crowd.exception.InvalidAuthenticationException, com.atlassian.crowd.exception.ApplicationPermissionException, com.atlassian.crowd.exception.InvalidTokenException
com.atlassian.crowd.exception.OperationFailedExceptioncom.atlassian.crowd.exception.InvalidAuthenticationExceptioncom.atlassian.crowd.exception.ApplicationPermissionExceptioncom.atlassian.crowd.exception.InvalidTokenExceptionpublic com.atlassian.crowd.model.user.User findUserFromSSOToken(String token) throws com.atlassian.crowd.exception.OperationFailedException, com.atlassian.crowd.exception.InvalidAuthenticationException, com.atlassian.crowd.exception.ApplicationPermissionException, com.atlassian.crowd.exception.InvalidTokenException
com.atlassian.crowd.exception.OperationFailedExceptioncom.atlassian.crowd.exception.InvalidAuthenticationExceptioncom.atlassian.crowd.exception.ApplicationPermissionExceptioncom.atlassian.crowd.exception.InvalidTokenExceptionpublic void shutdown()
public void testConnection()
throws com.atlassian.crowd.exception.OperationFailedException,
com.atlassian.crowd.exception.InvalidAuthenticationException,
com.atlassian.crowd.exception.ApplicationPermissionException
com.atlassian.crowd.exception.OperationFailedExceptioncom.atlassian.crowd.exception.InvalidAuthenticationExceptioncom.atlassian.crowd.exception.ApplicationPermissionExceptionpublic String getCrowdToken(javax.servlet.http.HttpServletRequest httpServletRequest)
public List<com.atlassian.crowd.model.authentication.ValidationFactor> getValidationFactors(javax.servlet.http.HttpServletRequest request)
public void logout(javax.servlet.http.HttpServletRequest httpServletRequest,
javax.servlet.http.HttpServletResponse httpServletResponse)
throws com.atlassian.crowd.exception.ApplicationPermissionException,
com.atlassian.crowd.exception.InvalidAuthenticationException,
com.atlassian.crowd.exception.OperationFailedException
com.atlassian.crowd.exception.ApplicationPermissionExceptioncom.atlassian.crowd.exception.InvalidAuthenticationExceptioncom.atlassian.crowd.exception.OperationFailedExceptionpublic com.atlassian.crowd.model.user.User authenticate(javax.servlet.http.HttpServletRequest httpServletRequest,
javax.servlet.http.HttpServletResponse httpServletResponse,
String name,
String credentials)
throws com.atlassian.crowd.exception.ApplicationPermissionException,
com.atlassian.crowd.exception.InvalidAuthenticationException,
com.atlassian.crowd.exception.OperationFailedException,
com.atlassian.crowd.exception.ApplicationAccessDeniedException,
com.atlassian.crowd.exception.ExpiredCredentialException,
com.atlassian.crowd.exception.InactiveAccountException,
com.atlassian.crowd.exception.InvalidTokenException
com.atlassian.crowd.exception.ApplicationPermissionExceptioncom.atlassian.crowd.exception.InvalidAuthenticationExceptioncom.atlassian.crowd.exception.OperationFailedExceptioncom.atlassian.crowd.exception.ApplicationAccessDeniedExceptioncom.atlassian.crowd.exception.ExpiredCredentialExceptioncom.atlassian.crowd.exception.InactiveAccountExceptioncom.atlassian.crowd.exception.InvalidTokenExceptionpublic boolean isAuthenticated(javax.servlet.http.HttpServletRequest httpServletRequest,
javax.servlet.http.HttpServletResponse httpServletResponse)
throws com.atlassian.crowd.exception.OperationFailedException
com.atlassian.crowd.exception.OperationFailedExceptionCopyright © 2016–2018. All rights reserved.