@groovy.transform.CompileStatic trait Interceptor
An interceptor can be used to intercept requests to controllers and URIs They replace the notion of filters from earlier versions of Grails, prior to Grails 3.0
Type | Name and description |
---|---|
java.util.Collection<Matcher> |
matchers The matchers defined by this interceptor |
java.util.Map<java.lang.String, java.lang.Object> |
model |
org.springframework.web.servlet.ModelAndView |
modelAndView |
int |
order The order the interceptor should execute in |
java.lang.String |
view |
Type Params | Return Type | Name and description |
---|---|---|
|
boolean |
after() Executed after the action executes but prior to view rendering |
|
void |
afterView() Executed after view rendering completes |
|
boolean |
before() Executed before a matched action |
|
boolean |
doesMatch() @return Whether the current interceptor does match |
|
boolean |
doesMatch(javax.servlet.http.HttpServletRequest request) @return Whether the current interceptor does match |
|
java.util.Map<java.lang.String, java.lang.Object> |
getModel() @return The current model |
|
org.springframework.web.servlet.ModelAndView |
getModelAndView() Obtains the ModelAndView for the currently executing controller |
|
java.lang.Throwable |
getThrowable() Obtains the exception thrown by an action execution |
|
java.lang.String |
getView() @return The current view |
|
void |
header(java.lang.String headerName, java.lang.Object headerValue) Sets a response header for the given name and value |
|
Matcher |
match(java.util.Map arguments) Used to define a match. |
|
Matcher |
matchAll() Matches all requests |
|
void |
render(java.util.Map argMap) Overridden render method that renders the view directly inside before() |
|
void |
setModel(java.util.Map<java.lang.String, java.lang.Object> model) Sets the model |
|
void |
setModelAndView(org.springframework.web.servlet.ModelAndView mav) Sets the ModelAndView of the current controller |
|
void |
setView(java.lang.String view) Sets the view name |
The matchers defined by this interceptor
The order the interceptor should execute in
Executed after the action executes but prior to view rendering
Executed after view rendering completes
t
- The exception instance if an exception was thrown, null otherwiseExecuted before a matched action
Obtains the ModelAndView for the currently executing controller
Obtains the exception thrown by an action execution
t
- The exception or null if none was thrown
Sets a response header for the given name and value
headerName
- The header nameheaderValue
- The header valueUsed to define a match. Example: match(controller:'book', action:'*')
arguments
- The match argumentsMatches all requests
Overridden render method that renders the view directly inside before()
Sets the model
model
- The model to setSets the ModelAndView of the current controller
mav
- The ModelAndViewSets the view name
view
- The name of the view