Package org.eclipse.jetty.proxy
Class BalancerServlet
java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
org.eclipse.jetty.proxy.AbstractProxyServlet
org.eclipse.jetty.proxy.ProxyServlet
org.eclipse.jetty.proxy.BalancerServlet
- All Implemented Interfaces:
Serializable,javax.servlet.Servlet,javax.servlet.ServletConfig
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.jetty.proxy.ProxyServlet
ProxyServlet.ProxyInputStreamRequestContent, ProxyServlet.ProxyResponseListener, ProxyServlet.TransparentNested classes/interfaces inherited from class org.eclipse.jetty.proxy.AbstractProxyServlet
AbstractProxyServlet.TransparentDelegate -
Field Summary
Fields inherited from class org.eclipse.jetty.proxy.AbstractProxyServlet
_log, CLIENT_REQUEST_ATTRIBUTE, HOP_HEADERS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringfilterServerResponseHeader(javax.servlet.http.HttpServletRequest request, Response serverResponse, String headerName, String headerValue) voidinit()protected StringrewriteTarget(javax.servlet.http.HttpServletRequest request) booleanvalidateDestination(String host, int port) Checks the givenhostandportagainst whitelist and blacklist.Methods inherited from class org.eclipse.jetty.proxy.ProxyServlet
newProxyResponseListener, onContinue, onResponseContent, proxyRequestContent, serviceMethods inherited from class org.eclipse.jetty.proxy.AbstractProxyServlet
addProxyHeaders, addViaHeader, addViaHeader, addXForwardedHeaders, clientRequestStatus, copyRequestHeaders, createHttpClient, createLogger, destroy, expects100Continue, findConnectionHeaders, getBlackListHosts, getHostHeader, getHttpClient, getRequestId, getTimeout, getViaHost, getWhiteListHosts, hasContent, newClientConnector, newHttpClient, newHttpClient, newProxyRequest, onClientRequestFailure, onProxyResponseFailure, onProxyResponseSuccess, onProxyRewriteFailed, onServerResponseHeaders, proxyResponseStatus, sendProxyRequest, sendProxyResponseError, setTimeoutMethods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, serviceMethods inherited from class javax.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
Constructor Details
-
BalancerServlet
public BalancerServlet()
-
-
Method Details
-
init
public void init() throws javax.servlet.ServletException- Overrides:
initin classAbstractProxyServlet- Throws:
javax.servlet.ServletException
-
rewriteTarget
- Overrides:
rewriteTargetin classAbstractProxyServlet
-
filterServerResponseHeader
protected String filterServerResponseHeader(javax.servlet.http.HttpServletRequest request, Response serverResponse, String headerName, String headerValue) - Overrides:
filterServerResponseHeaderin classAbstractProxyServlet
-
validateDestination
Description copied from class:AbstractProxyServletChecks the givenhostandportagainst whitelist and blacklist.- Overrides:
validateDestinationin classAbstractProxyServlet- Parameters:
host- the host to checkport- the port to check- Returns:
- true if it is allowed to be proxy to the given host and port
-