groovy
Description
Can be used in
spring:beans, if, internalProxy, proxy, registration, request, response, serviceProxy, soapProxy, stompProxy, swaggerProxy, transport and wsStompReassembler
Syntax
<groovy>[groovy script]</groovy>
Sample
<serviceProxy port="2000">
<request>
<groovy>
exc.request.header.add("X-Groovy", "Groovy interceptor")
println "X-Groovy header added."
CONTINUE
</groovy>
</request>
<target host="www.predic8.de" />
</serviceProxy>
Listing 1: A Groovy interceptor which adds an X-Groovy header to the request.
You can find a fully working example in %MEMBRANE_HOME%/examples/groovy.
Imports
The following imports are automatically added to your script.
import static com.predic8.membrane.core.interceptor.Outcome.*
import com.predic8.membrane.core.http.*
Variables
The following variables are provided by the GroovyInterceptor and can be accessed within your script.
| Name | Class | Description |
|---|---|---|
| exc | com.predic8.membrane.core.exchange.Exchange | The Exchange class provides, among others, access to the Request, Response and their corresponding Headers. |
| spring | org.springframework.context.ApplicationContext | The Spring application context hosting the router instance (or null, if the router is not hosted by Spring). |