groovy
Description
Can be used in
spring:beans, api, bean, if, interceptor, 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). |