Class ConfluenceElevatedSecurityGuard
java.lang.Object
com.atlassian.confluence.security.seraph.ConfluenceElevatedSecurityGuard
- All Implemented Interfaces:
com.atlassian.seraph.elevatedsecurity.ElevatedSecurityGuard,com.atlassian.seraph.Initable
public class ConfluenceElevatedSecurityGuard
extends Object
implements com.atlassian.seraph.elevatedsecurity.ElevatedSecurityGuard
Confluence specific implementation of the Seraph
ElevatedSecurityGuard.
NOTE : This class is instantiated by Seraph at servlet context initialisation time hence it cannot have its dependencies injected.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidonFailedLoginAttempt(jakarta.servlet.http.HttpServletRequest httpServletRequest, String userName) voidonSuccessfulLoginAttempt(jakarta.servlet.http.HttpServletRequest httpServletRequest, String userName) booleanperformElevatedSecurityCheck(jakarta.servlet.http.HttpServletRequest httpServletRequest, String userName) This will be called to perform an elevated security check for a given user name.
-
Field Details
-
ELEVATED_SECURITY_FAILURE
- See Also:
-
-
Constructor Details
-
ConfluenceElevatedSecurityGuard
public ConfluenceElevatedSecurityGuard()
-
-
Method Details
-
performElevatedSecurityCheck
public boolean performElevatedSecurityCheck(jakarta.servlet.http.HttpServletRequest httpServletRequest, String userName) This will be called to perform an elevated security check for a given user name. Its up to the implementor to decide what if any tests needs to be done. It should return true if the authentication can proceed.- Specified by:
performElevatedSecurityCheckin interfacecom.atlassian.seraph.elevatedsecurity.ElevatedSecurityGuard- Parameters:
httpServletRequest- the HTTP request in playuserName- the name of the user to get login information about- Returns:
- true if the user passed the elevated security check or false if not. If you dont want any elevated security checks done then always return true.
-
onFailedLoginAttempt
public void onFailedLoginAttempt(jakarta.servlet.http.HttpServletRequest httpServletRequest, String userName) - Specified by:
onFailedLoginAttemptin interfacecom.atlassian.seraph.elevatedsecurity.ElevatedSecurityGuard
-
onSuccessfulLoginAttempt
public void onSuccessfulLoginAttempt(jakarta.servlet.http.HttpServletRequest httpServletRequest, String userName) - Specified by:
onSuccessfulLoginAttemptin interfacecom.atlassian.seraph.elevatedsecurity.ElevatedSecurityGuard
-
init
- Specified by:
initin interfacecom.atlassian.seraph.Initable
-