Interface InternalWebSudoManager
- All Known Implementing Classes:
InternalWebSudoManagerImpl
public interface InternalWebSudoManager
Manages the WebSudo related access to Request, Response and Session objects and provides a method to determine
if an XWork action should be treated as a WebSudo resource ({@link #matches(Class}.
-
Method Summary
Modifier and TypeMethodDescriptionboolean
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.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 requestURI.void
startSession
(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Start a new WebSudo session.
-
Method Details
-
isEnabled
boolean isEnabled()- Returns:
- true if WebSudo is enabled, false otherwise.
-
matches
Check if the action method should be WebSudo protected for the given requestURI.- Parameters:
actionClass
- - the current action class- Returns:
- true if the action method should be WebSudo protected, false otherwise.
-
hasValidSession
boolean hasValidSession(@Nullable javax.servlet.http.HttpSession session) Check if this is a valid WebSudo session.- Parameters:
session
- the currentHttpSession
. Can be null- Returns:
- true if the
HttpSession
is a WebSudo session.
-
isWebSudoRequest
boolean isWebSudoRequest(@Nullable javax.servlet.http.HttpServletRequest request) Checks if therequest
is a WebSudo request.- Parameters:
request
- the currentHttpServletRequest
- Returns:
- true if the current request is requesting a WebSudo protected web resource, false otherwise.
- Since:
- 3.4
-
startSession
void startSession(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Start a new WebSudo session. Creates a newHttpSession
if necessary.- Parameters:
request
- the currentHttpServletRequest
response
- the currentHttpServletResponse
- Since:
- 3.4
-
markWebSudoRequest
void markWebSudoRequest(@Nullable javax.servlet.http.HttpServletRequest request) Marks therequest
as a request for a WebSudo resource.- Parameters:
request
- the currentHttpServletRequest
- Since:
- 3.4
-
invalidateSession
void invalidateSession(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Invalidate the current WebSudo session. This does NOT invalidate theHttpSession
.- Parameters:
request
- the currentHttpServletRequest
response
- the currentHttpServletResponse
- Since:
- 3.4
-