com.atlassian.jira.security.login
Class SSOSeraphAuthenticator

java.lang.Object
  extended by com.atlassian.seraph.auth.AbstractAuthenticator
      extended by com.atlassian.seraph.auth.DefaultAuthenticator
          extended by com.atlassian.crowd.integration.seraph.v25.CrowdAuthenticator
              extended by com.atlassian.jira.security.login.SSOSeraphAuthenticator
All Implemented Interfaces:
com.atlassian.seraph.auth.Authenticator, com.atlassian.seraph.Initable, Serializable

public class SSOSeraphAuthenticator
extends com.atlassian.crowd.integration.seraph.v25.CrowdAuthenticator

Seraph Authenticator for providing single signon with Crowd.

Since:
v4.3
See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.atlassian.crowd.integration.seraph.v25.CrowdAuthenticator
logger
 
Fields inherited from class com.atlassian.seraph.auth.DefaultAuthenticator
LOGGED_IN_KEY, LOGGED_OUT_KEY
 
Fields inherited from interface com.atlassian.seraph.auth.Authenticator
DEFAULT_AUTHENTICATOR
 
Constructor Summary
SSOSeraphAuthenticator()
           
SSOSeraphAuthenticator(com.atlassian.crowd.integration.http.CrowdHttpAuthenticator crowdHttpAuthenticator)
           
 
Method Summary
protected  Principal getUser(String username)
           
protected  void logoutUser(javax.servlet.http.HttpServletRequest request)
           
protected  Principal refreshPrincipalObtainedFromSession(javax.servlet.http.HttpServletRequest httpServletRequest, Principal principal)
          This is called to refresh the Principal object that has been retreived from the HTTP session.
 
Methods inherited from class com.atlassian.crowd.integration.seraph.v25.CrowdAuthenticator
authenticate, fetchUserInCache, getUser, isAuthenticated, login, logout, rememberMeLoginToCrowd
 
Methods inherited from class com.atlassian.seraph.auth.DefaultAuthenticator
authoriseUserAndEstablishSession, getAuthType, getElevatedSecurityGuard, getLogoutInterceptors, getRememberMeService, getRoleMapper, getUserFromBasicAuthentication, getUserFromCookie, getUserFromSession, init, isAuthorised, isPrincipalAlreadyInSessionContext, isUserInRole, putPrincipalInSessionContext, removePrincipalFromSessionContext
 
Methods inherited from class com.atlassian.seraph.auth.AbstractAuthenticator
destroy, getConfig, getRemoteUser, getUser, login
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SSOSeraphAuthenticator

public SSOSeraphAuthenticator()

SSOSeraphAuthenticator

public SSOSeraphAuthenticator(com.atlassian.crowd.integration.http.CrowdHttpAuthenticator crowdHttpAuthenticator)
Method Detail

logoutUser

protected void logoutUser(javax.servlet.http.HttpServletRequest request)
Specified by:
logoutUser in class com.atlassian.crowd.integration.seraph.v25.CrowdAuthenticator

getUser

protected Principal getUser(String username)
Specified by:
getUser in class com.atlassian.seraph.auth.DefaultAuthenticator

refreshPrincipalObtainedFromSession

protected Principal refreshPrincipalObtainedFromSession(javax.servlet.http.HttpServletRequest httpServletRequest,
                                                        Principal principal)
This is called to refresh the Principal object that has been retreived from the HTTP session.

By default this will called getUser(String) again to get a fresh user.

Overrides:
refreshPrincipalObtainedFromSession in class com.atlassian.seraph.auth.DefaultAuthenticator
Parameters:
httpServletRequest - the HTTP request in play
principal - the Principal in play
Returns:
a fresh up to date principal


Copyright © 2002-2014 Atlassian. All Rights Reserved.