Class DefaultWebSudoManager
java.lang.Object
com.atlassian.confluence.security.websudo.DefaultWebSudoManager
- All Implemented Interfaces:
WebSudoManager
See
WebSudoManager
for further documentation.-
Constructor Summary
ConstructorsConstructorDescriptionDefaultWebSudoManager
(GlobalSettingsManager settingsManager) DefaultWebSudoManager
(SettingsManager settingsManager) Deprecated, for removal: This API element is subject to removal in a future version.since 9.3 -
Method Summary
Modifier and TypeMethodDescriptionbuildAuthenticationRedirectUri
(javax.servlet.http.HttpServletRequest request) boolean
canExecuteRequest
(javax.servlet.http.HttpServletRequest httpServletRequest) void
enforceWebSudoProtection
(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) boolean
hasValidSession
(javax.servlet.http.HttpSession session) Check if this is a valid WebSudo session.void
invalidateSession
(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Invalidate the current WebSudo session.static boolean
isElevatedDefaultPath
(String servletPath) boolean
boolean
isWebSudoRequest
(javax.servlet.http.HttpServletRequest request) Checks if therequest
is a WebSudo request.void
markWebSudoRequest
(javax.servlet.http.HttpServletRequest request) Marks therequest
as a request for a WebSudo resource.boolean
Check if the action method should be WebSudo protected for the given requestServletPath.void
startSession
(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Start a new WebSudo session.
-
Constructor Details
-
DefaultWebSudoManager
- Since:
- 9.3
-
DefaultWebSudoManager
@Deprecated(forRemoval=true, since="9.3") public DefaultWebSudoManager(SettingsManager settingsManager) Deprecated, for removal: This API element is subject to removal in a future version.since 9.3
-
-
Method Details
-
isEnabled
public boolean isEnabled()- Specified by:
isEnabled
in interfaceWebSudoManager
- Returns:
- true if WebSudo is enabled, false otherwise.
-
isElevatedDefaultPath
-
matches
Description copied from interface:WebSudoManager
Check if the action method should be WebSudo protected for the given requestServletPath.- Specified by:
matches
in interfaceWebSudoManager
- Parameters:
requestServletPath
- - the requestServletPath for this action methodactionClass
- - the current action classmethod
- - the action method that is executed- Returns:
- true if the action method should be WebSudo protected, false otherwise.
-
hasValidSession
public boolean hasValidSession(javax.servlet.http.HttpSession session) Description copied from interface:WebSudoManager
Check if this is a valid WebSudo session.- Specified by:
hasValidSession
in interfaceWebSudoManager
- Parameters:
session
- the currentHttpSession
. Can be null- Returns:
- true if the
HttpSession
is a WebSudo session.
-
startSession
public void startSession(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Description copied from interface:WebSudoManager
Start a new WebSudo session. Creates a newHttpSession
if necessary.- Specified by:
startSession
in interfaceWebSudoManager
- Parameters:
request
- the currentHttpServletRequest
response
- the currentHttpServletResponse
-
markWebSudoRequest
public void markWebSudoRequest(javax.servlet.http.HttpServletRequest request) Description copied from interface:WebSudoManager
Marks therequest
as a request for a WebSudo resource.- Specified by:
markWebSudoRequest
in interfaceWebSudoManager
- Parameters:
request
- the currentHttpServletRequest
-
isWebSudoRequest
public boolean isWebSudoRequest(javax.servlet.http.HttpServletRequest request) Description copied from interface:WebSudoManager
Checks if therequest
is a WebSudo request.- Specified by:
isWebSudoRequest
in interfaceWebSudoManager
- Parameters:
request
- the currentHttpServletRequest
- Returns:
- true if the current request is requesting a WebSudo protected web resource, false otherwise.
-
invalidateSession
public void invalidateSession(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Description copied from interface:WebSudoManager
Invalidate the current WebSudo session. This does NOT invalidate theHttpSession
.- Specified by:
invalidateSession
in interfaceWebSudoManager
- Parameters:
request
- the currentHttpServletRequest
response
- the currentHttpServletResponse
-
buildAuthenticationRedirectUri
- Specified by:
buildAuthenticationRedirectUri
in interfaceWebSudoManager
-
canExecuteRequest
public boolean canExecuteRequest(javax.servlet.http.HttpServletRequest httpServletRequest) - Specified by:
canExecuteRequest
in interfaceWebSudoManager
- See Also:
-
WebSudoManager.canExecuteRequest(HttpServletRequest)
-
enforceWebSudoProtection
public void enforceWebSudoProtection(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws IOException - Specified by:
enforceWebSudoProtection
in interfaceWebSudoManager
- Throws:
IOException
- See Also:
-
WebSudoManager.enforceWebSudoProtection(HttpServletRequest, HttpServletResponse)
-