Package com.atlassian.confluence.user
Class ConfluenceCrowdSSOAuthenticator
- java.lang.Object
-
- com.atlassian.seraph.auth.AbstractAuthenticator
-
- com.atlassian.seraph.auth.DefaultAuthenticator
-
- com.atlassian.crowd.integration.seraph.CrowdAuthenticator
-
- com.atlassian.confluence.user.ConfluenceCrowdSSOAuthenticator
-
- All Implemented Interfaces:
com.atlassian.seraph.auth.Authenticator,com.atlassian.seraph.Initable,Serializable
public class ConfluenceCrowdSSOAuthenticator extends com.atlassian.crowd.integration.seraph.CrowdAuthenticatorUse this authenticator instead of the defaultConfluenceAuthenticatorto enable SSO.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ConfluenceCrowdSSOAuthenticator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanauthoriseUserAndEstablishSession(javax.servlet.http.HttpServletRequest httpServletRequest, javax.servlet.http.HttpServletResponse httpServletResponse, Principal principal)protected com.atlassian.seraph.service.rememberme.RememberMeServicegetRememberMeService()protected PrincipalgetUser(String username)PrincipalgetUser(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)voidinit(Map<String,String> params, com.atlassian.seraph.config.SecurityConfig config)booleanisCrowdSetup()protected booleanisPrincipalAlreadyInSessionContext(javax.servlet.http.HttpServletRequest httpServletRequest, Principal principal)booleanlogin(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String username, String password, boolean cookie)protected voidlogoutUser(javax.servlet.http.HttpServletRequest request)protected voidputPrincipalInSessionContext(javax.servlet.http.HttpServletRequest httpServletRequest, Principal principal)protected PrincipalrefreshPrincipalObtainedFromSession(javax.servlet.http.HttpServletRequest httpServletRequest, Principal principal)-
Methods inherited from class com.atlassian.crowd.integration.seraph.CrowdAuthenticator
authenticate, checkAuthenticated, checkRememberMeLoginToCrowd, fetchUserInCache, isAuthenticated, logout, rememberMeLoginToCrowd
-
Methods inherited from class com.atlassian.seraph.auth.DefaultAuthenticator
getAuthType, getElevatedSecurityGuard, getLogoutInterceptors, getPrincipalFromSession, getRoleMapper, getUserFromBasicAuthentication, getUserFromCookie, getUserFromSession, isAuthorised, removePrincipalFromSessionContext
-
-
-
-
Method Detail
-
init
public void init(Map<String,String> params, com.atlassian.seraph.config.SecurityConfig config)
- Specified by:
initin interfacecom.atlassian.seraph.Initable- Overrides:
initin classcom.atlassian.seraph.auth.DefaultAuthenticator
-
getUser
public Principal getUser(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
- Specified by:
getUserin interfacecom.atlassian.seraph.auth.Authenticator- Overrides:
getUserin classcom.atlassian.crowd.integration.seraph.CrowdAuthenticator
-
logoutUser
protected void logoutUser(javax.servlet.http.HttpServletRequest request)
- Specified by:
logoutUserin classcom.atlassian.crowd.integration.seraph.CrowdAuthenticator
-
getUser
protected Principal getUser(String username)
- Specified by:
getUserin classcom.atlassian.seraph.auth.DefaultAuthenticator
-
login
public boolean login(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String username, String password, boolean cookie) throws com.atlassian.seraph.auth.AuthenticatorException- Specified by:
loginin interfacecom.atlassian.seraph.auth.Authenticator- Overrides:
loginin classcom.atlassian.crowd.integration.seraph.CrowdAuthenticator- Throws:
com.atlassian.seraph.auth.AuthenticatorException
-
getRememberMeService
protected com.atlassian.seraph.service.rememberme.RememberMeService getRememberMeService()
- Overrides:
getRememberMeServicein classcom.atlassian.seraph.auth.DefaultAuthenticator
-
authoriseUserAndEstablishSession
protected boolean authoriseUserAndEstablishSession(javax.servlet.http.HttpServletRequest httpServletRequest, javax.servlet.http.HttpServletResponse httpServletResponse, Principal principal)- Overrides:
authoriseUserAndEstablishSessionin classcom.atlassian.seraph.auth.DefaultAuthenticator
-
isPrincipalAlreadyInSessionContext
protected boolean isPrincipalAlreadyInSessionContext(javax.servlet.http.HttpServletRequest httpServletRequest, Principal principal)- Overrides:
isPrincipalAlreadyInSessionContextin classcom.atlassian.seraph.auth.DefaultAuthenticator
-
putPrincipalInSessionContext
protected void putPrincipalInSessionContext(javax.servlet.http.HttpServletRequest httpServletRequest, Principal principal)- Overrides:
putPrincipalInSessionContextin classcom.atlassian.seraph.auth.DefaultAuthenticator
-
refreshPrincipalObtainedFromSession
protected Principal refreshPrincipalObtainedFromSession(javax.servlet.http.HttpServletRequest httpServletRequest, Principal principal)
- Overrides:
refreshPrincipalObtainedFromSessionin classcom.atlassian.seraph.auth.DefaultAuthenticator
-
isCrowdSetup
public boolean isCrowdSetup()
-
-