|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.crowd.integration.service.cache.AuthenticationManagerImpl
public class AuthenticationManagerImpl
This class provides a version of the AuthenticationManager interface that, at least initially, will not perform
caching. The abstraction is in place so we can decouple client-side code from the
SecurityServerClient.
It also serves to logically break out the API.
| Constructor Summary | |
|---|---|
AuthenticationManagerImpl(SecurityServerClient securityServerClient)
|
|
| Method Summary | |
|---|---|
java.lang.String |
authenticate(PrincipalAuthenticationContext authenticationContext)
Authenticate a user. |
java.lang.String |
authenticate(java.lang.String username,
java.lang.String password)
Authenticates a user, using just a username and password. |
SecurityServerClient |
getSecurityServerClient()
Returns an instance of the SecurityServerClient, for when you need more API access than the
authentication manager provides. |
void |
invalidate(java.lang.String token)
Marks the presented token as invalid, meaning that the principal it represents is no longer
authenticated. |
boolean |
isAuthenticated(java.lang.String token,
ValidationFactor[] validationFactors)
Checks that the token (as returned from authenticate() is still valid, given the validation factors. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AuthenticationManagerImpl(SecurityServerClient securityServerClient)
| Method Detail |
|---|
public java.lang.String authenticate(PrincipalAuthenticationContext authenticationContext)
throws java.rmi.RemoteException,
InvalidAuthorizationTokenException,
InvalidAuthenticationException,
InactiveAccountException,
ApplicationAccessDeniedException
AuthenticationManagerPrincipalAuthenticationContext contains the details of who they are,
the credentials they're presenting, and where they're coming from.
If the authenticationContext does not contain application details, they will be added using details provided
by the SecurityServerClient.
authenticate in interface AuthenticationManagerauthenticationContext - The details of the user that is to be authenticated.
java.rmi.RemoteException - A communication error occurred - the Crowd server may not be available.
InvalidAuthorizationTokenException - The application (not the user) was not authenticated correctly.
InvalidAuthenticationException - The user was not successfully authenticated.
InactiveAccountException - The user's account is inactive and they are not be allowed to authenticate.
ApplicationAccessDeniedException
public java.lang.String authenticate(java.lang.String username,
java.lang.String password)
throws java.rmi.RemoteException,
InvalidAuthorizationTokenException,
InvalidAuthenticationException,
InactiveAccountException,
ApplicationAccessDeniedException
AuthenticationManager
authenticate in interface AuthenticationManagerjava.rmi.RemoteException - A communication error occurred - the Crowd server may not be available.
InvalidAuthorizationTokenException - The application (not the user) was not authenticated correctly.
InvalidAuthenticationException - The user was not successfully authenticated.
InactiveAccountException - The user's account is inactive and they are not be allowed to authenticate.
ApplicationAccessDeniedException
public boolean isAuthenticated(java.lang.String token,
ValidationFactor[] validationFactors)
throws java.rmi.RemoteException,
InvalidAuthorizationTokenException,
ApplicationAccessDeniedException
AuthenticationManagerauthenticate() is still valid, given the validation factors.
isAuthenticated in interface AuthenticationManagertoken - The token presented by the user as evidence of their authenticityvalidationFactors - Details of where the user's come from. If presented, must match those presented during
authentication.
java.rmi.RemoteException - A communication error occurred - the Crowd server may not be available.
InvalidAuthorizationTokenException - The application (not the user) was not authenticated correctly.
ApplicationAccessDeniedException
public void invalidate(java.lang.String token)
throws java.rmi.RemoteException,
InvalidAuthorizationTokenException
AuthenticationManagertoken as invalid, meaning that the principal it represents is no longer
authenticated. Usually used to make the user logged-off.
invalidate in interface AuthenticationManagertoken - The token presented by the user, as returned from authenticate()
java.rmi.RemoteException - A communication error occurred - the Crowd server may not be available.
InvalidAuthorizationTokenException - The application (not the user) was not authenticated correctly.public SecurityServerClient getSecurityServerClient()
AuthenticationManagerSecurityServerClient, for when you need more API access than the
authentication manager provides.
getSecurityServerClient in interface AuthenticationManager
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||