Class DefaultWebSudoManager
java.lang.Object
com.atlassian.confluence.security.websudo.DefaultWebSudoManager
- All Implemented Interfaces:
WebSudoManager
See
WebSudoManager for further documentation.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildAuthenticationRedirectUri(jakarta.servlet.http.HttpServletRequest request) booleancanExecuteRequest(jakarta.servlet.http.HttpServletRequest httpServletRequest) voidenforceWebSudoProtection(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) booleanhasValidSession(jakarta.servlet.http.HttpSession session) Check if this is a valid WebSudo session.voidinvalidateSession(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Invalidate the current WebSudo session.static booleanisElevatedDefaultPath(String servletPath) booleanbooleanisWebSudoRequest(jakarta.servlet.http.HttpServletRequest request) Checks if therequestis a WebSudo request.voidmarkWebSudoRequest(jakarta.servlet.http.HttpServletRequest request) Marks therequestas a request for a WebSudo resource.booleanCheck if a Class method should be WebSudo protected for a given request servlet pathvoidstartSession(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Start a new WebSudo session.
-
Constructor Details
-
DefaultWebSudoManager
- Since:
- 9.3
-
-
Method Details
-
isEnabled
public boolean isEnabled()- Specified by:
isEnabledin interfaceWebSudoManager- Returns:
- true if WebSudo is enabled, false otherwise.
-
isElevatedDefaultPath
-
matches
Description copied from interface:WebSudoManagerCheck if a Class method should be WebSudo protected for a given request servlet path- Specified by:
matchesin interfaceWebSudoManager- Parameters:
requestServletPath- the request servlet pathactionClass- Action or Servlet classmethod- Name of method on class being executed- Returns:
- true if the Class method should be WebSudo protected, false otherwise.
-
hasValidSession
public boolean hasValidSession(jakarta.servlet.http.HttpSession session) Description copied from interface:WebSudoManagerCheck if this is a valid WebSudo session.- Specified by:
hasValidSessionin interfaceWebSudoManager- Parameters:
session- the currentHttpSession. Can be null- Returns:
- true if the
HttpSessionis a WebSudo session.
-
startSession
public void startSession(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Description copied from interface:WebSudoManagerStart a new WebSudo session. Creates a newHttpSessionif necessary.- Specified by:
startSessionin interfaceWebSudoManager- Parameters:
request- the currentHttpServletRequestresponse- the currentHttpServletResponse
-
markWebSudoRequest
public void markWebSudoRequest(jakarta.servlet.http.HttpServletRequest request) Description copied from interface:WebSudoManagerMarks therequestas a request for a WebSudo resource.- Specified by:
markWebSudoRequestin interfaceWebSudoManager- Parameters:
request- the currentHttpServletRequest
-
isWebSudoRequest
public boolean isWebSudoRequest(jakarta.servlet.http.HttpServletRequest request) Description copied from interface:WebSudoManagerChecks if therequestis a WebSudo request.- Specified by:
isWebSudoRequestin interfaceWebSudoManager- Parameters:
request- the currentHttpServletRequest- Returns:
- true if the current request is requesting a WebSudo protected web resource, false otherwise.
-
invalidateSession
public void invalidateSession(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Description copied from interface:WebSudoManagerInvalidate the current WebSudo session. This does NOT invalidate theHttpSession.- Specified by:
invalidateSessionin interfaceWebSudoManager- Parameters:
request- the currentHttpServletRequestresponse- the currentHttpServletResponse
-
buildAuthenticationRedirectUri
- Specified by:
buildAuthenticationRedirectUriin interfaceWebSudoManager
-
canExecuteRequest
public boolean canExecuteRequest(jakarta.servlet.http.HttpServletRequest httpServletRequest) - Specified by:
canExecuteRequestin interfaceWebSudoManager- See Also:
-
enforceWebSudoProtection
public void enforceWebSudoProtection(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws IOException - Specified by:
enforceWebSudoProtectionin interfaceWebSudoManager- Throws:
IOException- See Also:
-