public class SimpleHostRoutingFilter
extends com.netflix.zuul.ZuulFilter
implements org.springframework.context.ApplicationListener<org.springframework.cloud.context.environment.EnvironmentChangeEvent>
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 com.netflix.client.ClientException |
findClientException(Throwable t) |
protected org.apache.http.conn.HttpClientConnectionManager |
getConnectionManager() |
protected long |
getContentLength(javax.servlet.http.HttpServletRequest request) |
protected InputStream |
getRequestBody(javax.servlet.http.HttpServletRequest request) |
protected com.netflix.zuul.exception.ZuulException |
handleException(Exception ex) |
protected org.apache.http.impl.client.CloseableHttpClient |
newClient() |
protected org.apache.http.conn.HttpClientConnectionManager |
newConnectionManager() |
void |
onApplicationEvent(org.springframework.cloud.context.environment.EnvironmentChangeEvent event) |
void |
onPropertyChange(org.springframework.cloud.context.environment.EnvironmentChangeEvent event)
Deprecated.
|
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)
public void onApplicationEvent(org.springframework.cloud.context.environment.EnvironmentChangeEvent event)
onApplicationEvent
in interface org.springframework.context.ApplicationListener<org.springframework.cloud.context.environment.EnvironmentChangeEvent>
@Deprecated 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()
shouldFilter
in interface com.netflix.zuul.IZuulFilter
public Object run()
run
in interface com.netflix.zuul.IZuulFilter
protected com.netflix.zuul.exception.ZuulException handleException(Exception ex)
protected com.netflix.client.ClientException findClientException(Throwable t)
protected void checkServletVersion()
protected void setUseServlet31(boolean useServlet31)
protected org.apache.http.conn.HttpClientConnectionManager getConnectionManager()
protected org.apache.http.conn.HttpClientConnectionManager newConnectionManager()
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 InputStream getRequestBody(javax.servlet.http.HttpServletRequest request)
protected void addIgnoredHeaders(String... names)
names
- names of headers to excludeprotected long getContentLength(javax.servlet.http.HttpServletRequest request)
Copyright © 2019 Pivotal Software, Inc.. All rights reserved.