org.springframework.web.context.request.WebRequestInterceptor |
Known Indirect Subclasses |
Interface for general web request interception. Allows for being applied
to Servlet request as well as Portlet request environments, by building
on the WebRequest
abstraction.
This interface assumes MVC-style request processing: A handler gets executed, exposes a set of model objects, then a view gets rendered based on that model. Alternatively, a handler may also process the request completely, with no view to be rendered.
This interface is deliberately minimalistic to keep the dependencies of generic request interceptors as minimal as feasible.
NOTE: While this interceptor is applied to the entire request processing in a Servlet environment, it is by default only applied to the render phase in a Portlet environment, preparing and rendering a Portlet view. To apply WebRequestInterceptors to the action phase as well, set the HandlerMapping's "applyWebRequestInterceptorsToRenderPhaseOnly" flag to "false". Alternatively, consider using the Portlet-specific HandlerInterceptor mechanism for such needs.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Callback after completion of request processing, that is, after rendering
the view.
| |||||||||||
Intercept the execution of a request handler after its successful
invocation, right before view rendering (if any).
| |||||||||||
Intercept the execution of a request handler before its invocation.
|
Callback after completion of request processing, that is, after rendering the view. Will be called on any outcome of handler execution, thus allows for proper resource cleanup.
Note: Will only be called if this interceptor's preHandle
method has successfully completed!
request | the current web request |
---|---|
ex | exception thrown on handler execution, if any |
Exception | in case of errors |
---|
Intercept the execution of a request handler after its successful invocation, right before view rendering (if any).
Allows for modifying context resources after successful handler execution (for example, flushing a Hibernate Session).
request | the current web request |
---|---|
model | the map of model objects that will be exposed to the view
(may be null ). Can be used to analyze the exposed model
and/or to add further model attributes, if desired. |
Exception | in case of errors |
---|
Intercept the execution of a request handler before its invocation.
Allows for preparing context resources (such as a Hibernate Session) and expose them as request attributes or as thread-local objects.
request | the current web request |
---|
Exception | in case of errors |
---|