Package com.predic8.membrane.core.rules
Class ServiceProxy
java.lang.Object
com.predic8.membrane.core.rules.AbstractProxy
com.predic8.membrane.core.rules.SSLableProxy
com.predic8.membrane.core.rules.AbstractServiceProxy
com.predic8.membrane.core.rules.ServiceProxy
- Direct Known Subclasses:
APIProxy,SwaggerProxy
- 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.
- Topic
- 2. Proxies
-
Nested Class Summary
Nested classes/interfaces inherited from class com.predic8.membrane.core.rules.AbstractServiceProxy
AbstractServiceProxy.Target -
Field Summary
Fields inherited from class com.predic8.membrane.core.rules.AbstractServiceProxy
targetFields inherited from class com.predic8.membrane.core.rules.AbstractProxy
blockRequest, blockResponse, interceptors, key, localHost, name, router -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanprotected AbstractProxybooleanvoidinit()voidsetExternalHostname(String externalHostname) voidvoidsetTarget(AbstractServiceProxy.Target target) voidsetTargetHost(String targetHost) voidsetTargetPort(int targetPort) voidsetTargetURL(String targetURL) Methods inherited from class com.predic8.membrane.core.rules.AbstractServiceProxy
getHost, getPath, getTargetHost, getTargetPort, getTargetScheme, getTargetSSL, getTargetURL, isTargetAdjustHostHeader, setHost, setPathMethods inherited from class com.predic8.membrane.core.rules.SSLableProxy
getIp, getName, getPort, getSslOutboundContext, setIp, setPort, setSslOutboundContextMethods inherited from class com.predic8.membrane.core.rules.AbstractProxy
clone, getErrorState, getInterceptors, getKey, getSslInboundContext, getSslInboundParser, getStatisticCollector, init, isActive, isBlockRequest, isBlockResponse, setBlockRequest, setBlockResponse, setInterceptors, setKey, setName, setSslInboundContext, setSslInboundParser, toString
-
Constructor Details
-
ServiceProxy
public ServiceProxy() -
ServiceProxy
-
-
Method Details
-
init
- Overrides:
initin classAbstractServiceProxy- Throws:
Exception
-
hasAdminConsole
public boolean hasAdminConsole() -
etcdRegistryApiConfigExists
public boolean etcdRegistryApiConfigExists() -
getNewInstance
- Specified by:
getNewInstancein classAbstractProxy
-
getMethod
-
setMethod
- Default
- *
- Description
- 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.
- Example
- GET
-
getExternalHostname
-
setExternalHostname
-
getTarget
-
setTarget
-
setTargetHost
-
setTargetPort
public void setTargetPort(int targetPort) -
setTargetURL
-