Top level element for defining a power proxy system model
Determines whether or not repose nodes rewrite the HOST header to
contain
the host and port of the origin service. If true, repose will rewrite the HOST header.
If false, repose
will pass whatever value is received on as the value for the HOST header.
If present, enables the phone home service which will collect Repose usage data and send it to a
centralized data collection service.
If not present, will have no effect.
Allows you to configure the tracing header. If not present, feature will be enabled by default.
Determines whether or not you'd like the uuid contained within the tracing header to be written
out in plain text in the additional header x-request-id.
Defines a list of nodes
Defines a single host in the system model
Defines the proxy's id which will be referenced elsewhere in different configs
Hostname of the node this proxy model defines. This will be used for personality matching
when the proxy is started
Port number of the http service of the host. If the port is 0,
then Repose will not listen to the HTTP port at all.
Port number of the https service of the host. If port is 0,
then Repose will not listen to HTTPs port at all.
List of filters that the proxy will then execute in order of definition
A regex that will be used to determine what requests will bypass the filter chain.
Useful for doing health checks on the underlying origin service.
Defines a filter that can be used to process and route requests
Defines the filters id
The system context specific name of the filter module to be loaded
The system context specific name of the filter's configuration
Deprecated: This attribute is deprecated and will be removed in future major release.
Use the new Filter Criterion elements instead.
Regex of what uri is allowed access.
Defines the parent of all the conditional filter processing elements.
A list defined as a string enumeration of HTTP method verbs as outlined in
RFC2616 section 9.
Defines the HTTP methods conditional processing element.
The HTTP methods that are being tested for.
Defines the HTTP header conditional processing element.
The case insensitive name of the header being tested for.
The case sensitive value of the header being tested for.
Defines the URI conditional processing element.
Regex defining what URI's this filter pertains too.
Defines the logical NOT conditional processing element.
Defines the logical AND conditional processing element.
Defines the logical OR conditional processing element.
List of services that the proxy will then execute in order of definition
Defines a service that can be used to assist filters
The system context specific name of the service to be used
Defines a list of target destinations
A comma separated list of the headers that should url encoded before being passed on to the origin service
Defines the endpoint's id which will be referenced elsewhere in different configs
Declares whether or not this destination is the default destination.
The default destination will be used if no other destination is selected during processing.
If true, this destination is the default destination.
If false, this destination is not the default destination.
Defaults to false.
Defines the endpoint's protocol. Current protocols permitted are http and https.
Defaults to https.
Defines the endpoint's host name. Optional. If not specified, localhost is
assumed.
Defines the endpoint's port. Optional. If not specified (or 0), the
default port associated with the protocol will be used.
Otherwise, the specified port will be used.
Defines the endpoint's base path element. This will be used in building the URI/path
for connecting to the service. Any additional URI info will be appended to this.
Determines whether or not to send chunked data when forwarding requests to
a destination.
Chunked data is indicated by the value of the Transfer-Encoding header being set
to chunked.
If set to true, chunked data will always be sent.
If set to false, chunked data will never be sent.
If set to auto, chunked data will only be sent if the original request to Repose was chunked.
WARNING: Setting this attribute to false may cause Repose to attempt to retrieve the
actual content length through reading the ServletInputStream. This will cause some performance
degradation as request body is no longer always streamed through.