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) |
int |
filterOrder() |
String |
filterType() |
protected org.apache.http.conn.HttpClientConnectionManager |
getConnectionManager() |
protected org.apache.http.impl.client.CloseableHttpClient |
newClient() |
void |
onPropertyChange(org.springframework.cloud.context.environment.EnvironmentChangeEvent event) |
Object |
run() |
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 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
- Copyright © 2018 Pivotal Software, Inc.. All rights reserved.