Class 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.

    • Constructor Detail

      • ConfluenceElevatedSecurityGuard

        public ConfluenceElevatedSecurityGuard()
        Seraph needs the default constructor
    • Method Detail

      • performElevatedSecurityCheck

        public boolean performElevatedSecurityCheck​(javax.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
        httpServletRequest - the HTTP request in play
        userName - the name of the user to get login information about
        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​(javax.servlet.http.HttpServletRequest httpServletRequest,
                                         String userName)
        Specified by:
        onFailedLoginAttempt in interface com.atlassian.seraph.elevatedsecurity.ElevatedSecurityGuard
      • onSuccessfulLoginAttempt

        public void onSuccessfulLoginAttempt​(javax.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