serviceProxy
Description
A service proxy can be deployed on front of a Web server, Web Service or a REST resource. It conceals the server and offers the same interface as the target server to its clients.
Can be used in
Syntax
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | < serviceProxy name = "string" port = "integer" method = "[*,POST,PUT,GET,DELETE,TRACE,OPTIONS]" host = "[string,*]" blockRequest = "[true,false]" blockResponse = "[true,false]" ip = "[ip]" > < path />? < ssl />? < request > [interceptors]* </ request > [interceptors]* < response > [interceptors]* </ response > < localhost />? < target />? </ serviceProxy > |
Listing 1: serviceProxy Syntax
Sample
1 2 3 4 5 6 7 | < serviceProxy port = "80" > < response > < transform xslt = "customer2person.xsl" /> </ response > < target host = "www.thomas-bayer.com" port = "80" /> </ serviceProxy > |
Listing 2: serviceProxy Example
Attributes
Name | Required | Default | Description | Example |
---|---|---|---|---|
blockRequest | false | false | legacy attribute for usage by Membrane Monitor | |
blockResponse | false | false | legacy attribute for usage by Membrane Monitor | |
externalHostname | false | - | ||
host | false | not set |
A space separated list of hostnames. If set, Membrane will only consider this rule, if the "Host" header of incoming HTTP requests matches one of the hostnames. The asterisk '*' can be used for basic globbing (to match any number, including zero, characters). |
predic8.de *.predic8.de |
ip | false | not set | If present, binds the port only on the specified IP. Useful for hosts with multiple IP addresses. | 127.0.0.1 |
method | false | * | If set, Membrane will only consider this rule, if the method (GET, PUT, POST, DELETE, etc.) header of incoming HTTP requests matches. The asterisk '*' matches any method. | GET |
name | false | By default, a name will be automatically generated from the target host, port, etc. | The name as shown in the Admin Console. | |
port | false | 80 | The port Membrane listens on for incoming connections. | 8080 |