@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 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