Interface RequestCache
-
- All Known Implementing Classes:
CookieRequestCache,HttpSessionRequestCache,NullRequestCache
public interface RequestCacheImplements "saved request" logic, allowing a single request to be retrieved and restarted after redirecting to an authentication mechanism.- Since:
- 3.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description javax.servlet.http.HttpServletRequestgetMatchingRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)Returns a wrapper around the saved request, if it matches the current request.SavedRequestgetRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)Returns the saved request, leaving it cached.voidremoveRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)Removes the cached request.voidsaveRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)Caches the current request for later retrieval, once authentication has taken place.
-
-
-
Method Detail
-
saveRequest
void saveRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)Caches the current request for later retrieval, once authentication has taken place. Used by ExceptionTranslationFilter.- Parameters:
request- the request to be stored
-
getRequest
SavedRequest getRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
Returns the saved request, leaving it cached.- Parameters:
request- the current request- Returns:
- the saved request which was previously cached, or null if there is none.
-
getMatchingRequest
javax.servlet.http.HttpServletRequest getMatchingRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)Returns a wrapper around the saved request, if it matches the current request. The saved request should be removed from the cache.- Parameters:
request-response-- Returns:
- the wrapped save request, if it matches the original, or null if there is no cached request or it doesn't match.
-
removeRequest
void removeRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)Removes the cached request.- Parameters:
request- the current request, allowing access to the cache.
-
-