|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface AuthenticationManager
Used by applications that only need user authentication and validation services.
| Method Summary | |
|---|---|
java.lang.String |
authenticate(java.lang.String username,
java.lang.String password)
Authenticates a user, using just a username and password. |
java.lang.String |
authenticate(UserAuthenticationContext authenticationContext)
Authenticate a user. |
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. |
| Method Detail |
|---|
java.lang.String authenticate(UserAuthenticationContext authenticationContext)
throws java.rmi.RemoteException,
InvalidAuthorizationTokenException,
InvalidAuthenticationException,
InactiveAccountException,
ApplicationAccessDeniedException
PrincipalAuthenticationContext 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.
authenticationContext - 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
java.lang.String authenticate(java.lang.String username,
java.lang.String password)
throws java.rmi.RemoteException,
InvalidAuthorizationTokenException,
InvalidAuthenticationException,
InactiveAccountException,
ApplicationAccessDeniedException
username - password -
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
boolean isAuthenticated(java.lang.String token,
ValidationFactor[] validationFactors)
throws java.rmi.RemoteException,
InvalidAuthorizationTokenException,
ApplicationAccessDeniedException
authenticate() is still valid, given the validation factors.
token - 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
void invalidate(java.lang.String token)
throws java.rmi.RemoteException,
InvalidAuthorizationTokenException
token as invalid, meaning that the principal it represents is no longer
authenticated. Usually used to make the user logged-off.
token - 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.SecurityServerClient getSecurityServerClient()
SecurityServerClient, for when you need more API access than the
authentication manager provides.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||