public class SimpleHostRoutingFilter
extends com.netflix.zuul.ZuulFilter
ZuulFilter
that sends requests to predetermined URLs via apache
HttpClient
. URLs are found in RequestContext.getRouteHost()
.Constructor and Description |
---|
SimpleHostRoutingFilter(ProxyRequestHelper helper,
ZuulProperties properties,
org.springframework.cloud.commons.httpclient.ApacheHttpClientConnectionManagerFactory connectionManagerFactory,
org.springframework.cloud.commons.httpclient.ApacheHttpClientFactory httpClientFactory) |
SimpleHostRoutingFilter(ProxyRequestHelper helper,
ZuulProperties properties,
org.apache.http.impl.client.CloseableHttpClient httpClient) |
Modifier and Type | Method and Description |
---|---|
protected void |
addIgnoredHeaders(String... names)
Add header names to exclude from proxied response in the current request.
|
protected org.apache.http.HttpRequest |
buildHttpRequest(String verb,
String uri,
org.apache.http.entity.InputStreamEntity entity,
org.springframework.util.MultiValueMap<String,String> headers,
org.springframework.util.MultiValueMap<String,String> params,
javax.servlet.http.HttpServletRequest request) |
protected void |
checkServletVersion() |
int |
filterOrder() |
String |
filterType() |
protected org.apache.http.conn.HttpClientConnectionManager |
getConnectionManager() |
protected long |
getContentLength(javax.servlet.http.HttpServletRequest request) |
protected org.apache.http.impl.client.CloseableHttpClient |
newClient() |
void |
onPropertyChange(org.springframework.cloud.context.environment.EnvironmentChangeEvent event) |
Object |
run() |
protected void |
setUseServlet31(boolean useServlet31) |
boolean |
shouldFilter() |
void |
stop() |
public SimpleHostRoutingFilter(ProxyRequestHelper helper, ZuulProperties properties, org.springframework.cloud.commons.httpclient.ApacheHttpClientConnectionManagerFactory connectionManagerFactory, org.springframework.cloud.commons.httpclient.ApacheHttpClientFactory httpClientFactory)
public SimpleHostRoutingFilter(ProxyRequestHelper helper, ZuulProperties properties, org.apache.http.impl.client.CloseableHttpClient httpClient)
@EventListener public void onPropertyChange(org.springframework.cloud.context.environment.EnvironmentChangeEvent event)
@PreDestroy public void stop()
public String filterType()
filterType
in class com.netflix.zuul.ZuulFilter
public int filterOrder()
filterOrder
in class com.netflix.zuul.ZuulFilter
public boolean shouldFilter()
public Object run()
protected void checkServletVersion()
protected void setUseServlet31(boolean useServlet31)
protected org.apache.http.conn.HttpClientConnectionManager getConnectionManager()
protected org.apache.http.impl.client.CloseableHttpClient newClient()
protected org.apache.http.HttpRequest buildHttpRequest(String verb, String uri, org.apache.http.entity.InputStreamEntity entity, org.springframework.util.MultiValueMap<String,String> headers, org.springframework.util.MultiValueMap<String,String> params, javax.servlet.http.HttpServletRequest request)
protected void addIgnoredHeaders(String... names)
names
- protected long getContentLength(javax.servlet.http.HttpServletRequest request)
Copyright © 2018 Pivotal Software, Inc.. All rights reserved.