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 TypeMethodDescriptionvoid
void
onFailedLoginAttempt
(jakarta.servlet.http.HttpServletRequest httpServletRequest, String userName) void
onSuccessfulLoginAttempt
(jakarta.servlet.http.HttpServletRequest httpServletRequest, String userName) boolean
performElevatedSecurityCheck
(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:
performElevatedSecurityCheck
in 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:
onFailedLoginAttempt
in interfacecom.atlassian.seraph.elevatedsecurity.ElevatedSecurityGuard
-
onSuccessfulLoginAttempt
public void onSuccessfulLoginAttempt(jakarta.servlet.http.HttpServletRequest httpServletRequest, String userName) - Specified by:
onSuccessfulLoginAttempt
in interfacecom.atlassian.seraph.elevatedsecurity.ElevatedSecurityGuard
-
init
- Specified by:
init
in interfacecom.atlassian.seraph.Initable
-