Package org.eclipse.jetty.proxy
Class BalancerServlet
java.lang.Object
jakarta.servlet.GenericServlet
jakarta.servlet.http.HttpServlet
org.eclipse.jetty.proxy.AbstractProxyServlet
org.eclipse.jetty.proxy.ProxyServlet
org.eclipse.jetty.proxy.BalancerServlet
- All Implemented Interfaces:
jakarta.servlet.Servlet
,jakarta.servlet.ServletConfig
,Serializable
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.jetty.proxy.ProxyServlet
ProxyServlet.ProxyInputStreamRequestContent, ProxyServlet.ProxyResponseListener, ProxyServlet.Transparent
Nested 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
-
Method Summary
Modifier and TypeMethodDescriptionprotected String
filterServerResponseHeader
(jakarta.servlet.http.HttpServletRequest request, Response serverResponse, String headerName, String headerValue) void
init()
protected String
rewriteTarget
(jakarta.servlet.http.HttpServletRequest request) boolean
validateDestination
(String host, int port) Checks the givenhost
andport
against whitelist and blacklist.Methods inherited from class org.eclipse.jetty.proxy.ProxyServlet
newProxyResponseListener, onContinue, onResponseContent, proxyRequestContent, service
Methods 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, setTimeout
Methods inherited from class jakarta.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service
Methods inherited from class jakarta.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
Constructor Details
-
BalancerServlet
public BalancerServlet()
-
-
Method Details
-
init
public void init() throws jakarta.servlet.ServletException- Overrides:
init
in classAbstractProxyServlet
- Throws:
jakarta.servlet.ServletException
-
rewriteTarget
- Overrides:
rewriteTarget
in classAbstractProxyServlet
-
filterServerResponseHeader
protected String filterServerResponseHeader(jakarta.servlet.http.HttpServletRequest request, Response serverResponse, String headerName, String headerValue) - Overrides:
filterServerResponseHeader
in classAbstractProxyServlet
-
validateDestination
Description copied from class:AbstractProxyServlet
Checks the givenhost
andport
against whitelist and blacklist.- Overrides:
validateDestination
in 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
-