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 Details

  • 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 interface com.atlassian.seraph.elevatedsecurity.ElevatedSecurityGuard
      Parameters:
      httpServletRequest - the HTTP request in play
      userName - 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 interface com.atlassian.seraph.elevatedsecurity.ElevatedSecurityGuard
    • onSuccessfulLoginAttempt

      public void onSuccessfulLoginAttempt(jakarta.servlet.http.HttpServletRequest httpServletRequest, String userName)
      Specified by:
      onSuccessfulLoginAttempt in interface com.atlassian.seraph.elevatedsecurity.ElevatedSecurityGuard
    • init

      public void init(Map<String,String> params, com.atlassian.seraph.config.SecurityConfig config)
      Specified by:
      init in interface com.atlassian.seraph.Initable