|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.crowd.integration.http.CacheAwareCrowdHttpAuthenticator
public class CacheAwareCrowdHttpAuthenticator
Constructor Summary | |
---|---|
CacheAwareCrowdHttpAuthenticator(CrowdHttpAuthenticator delegate,
AuthenticatorUserCache userCache)
|
Method Summary | |
---|---|
User |
authenticate(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String username,
java.lang.String password)
Authenticates the user based on provided credentials. |
User |
authenticateWithoutValidatingPassword(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String username)
Authenticates the user without validating password. |
java.lang.String |
getToken(javax.servlet.http.HttpServletRequest request)
Retrieves the Crowd authentication token from the request. |
User |
getUser(javax.servlet.http.HttpServletRequest request)
Attempts to retrieve the currently authenticated User from the request. |
boolean |
isAuthenticated(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Tests whether a request is authenticated via SSO. |
void |
logout(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Logs out the authenticated user. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CacheAwareCrowdHttpAuthenticator(CrowdHttpAuthenticator delegate, AuthenticatorUserCache userCache)
Method Detail |
---|
public User getUser(javax.servlet.http.HttpServletRequest request)
CrowdHttpAuthenticator
getUser
in interface CrowdHttpAuthenticator
request
- HTTP request, possibly containing a Crowd SSO cookie.
User
or null
if the there is no authenticated user.public User authenticate(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String username, java.lang.String password)
CrowdHttpAuthenticator
authenticate
in interface CrowdHttpAuthenticator
request
- request to set the Crowd SSO tokenresponse
- response to set the Crowd SSO token cookieusername
- username to authenticatepassword
- password of the user
public User authenticateWithoutValidatingPassword(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String username) throws InvalidAuthenticationException, OperationNotPermittedException, OperationFailedException
CrowdHttpAuthenticator
authenticateWithoutValidatingPassword
in interface CrowdHttpAuthenticator
request
- request to set the Crowd SSO tokenresponse
- response to set the Crowd SSO token cookieusername
- username to authenticate
InvalidAuthenticationException
- if the application authentication was not successful or the user was not found.
OperationNotPermittedException
- if the application is not permitted to perform the requested operation on the server.
OperationFailedException
- if the operation has failed for an unknown reasonpublic boolean isAuthenticated(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
CrowdHttpAuthenticator
isAuthenticated
in interface CrowdHttpAuthenticator
request
- HttpServletRequestresponse
- HttpServletResponse
true
if and only if the request has been authenticated.public void logout(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
CrowdHttpAuthenticator
logout
in interface CrowdHttpAuthenticator
request
- request contains the Crowd SSO token to invalidate and hence log the user out.response
- response returns a request to remove the token cookie from the user browser.public java.lang.String getToken(javax.servlet.http.HttpServletRequest request)
CrowdHttpAuthenticator
getToken
in interface CrowdHttpAuthenticator
request
- request to look for the Crowd SSO token.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |