Class ConfigAwareProxyServlet
java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
org.mitre.dsmiley.httpproxy.ProxyServlet
org.craftercms.engine.util.servlet.ConfigAwareProxyServlet
- All Implemented Interfaces:
Serializable,javax.servlet.Servlet,javax.servlet.ServletConfig
public class ConfigAwareProxyServlet
extends org.mitre.dsmiley.httpproxy.ProxyServlet
Extension of
ProxyServlet that uses the current site configuration- Since:
- 3.1.7
- Author:
- joseross
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringprotected ExecutorServicestatic final StringFields inherited from class org.mitre.dsmiley.httpproxy.ProxyServlet
asciiQueryChars, connectionRequestTimeout, connectTimeout, doForwardIP, doHandleCompression, doHandleRedirects, doLog, doPreserveCookies, doPreserveHost, doSendUrlFragment, hopByHopHeaders, maxConnections, P_CONNECTIONREQUESTTIMEOUT, P_CONNECTTIMEOUT, P_FORWARDEDFOR, P_HANDLECOMPRESSION, P_HANDLEREDIRECTS, P_LOG, P_MAXCONNECTIONS, P_PRESERVECOOKIES, P_PRESERVEHOST, P_READTIMEOUT, P_TARGET_URI, P_USESYSTEMPROPERTIES, readTimeout, targetHost, targetUri, targetUriObj, useSystemProperties -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcopyResponseHeaders(org.apache.http.HttpResponse proxyResponse, javax.servlet.http.HttpServletRequest servletRequest, javax.servlet.http.HttpServletResponse servletResponse) Override how ProxyServlet copy response headers.voiddestroy()voidinit()protected voidprotected org.apache.http.HttpRequestnewProxyRequestWithEntity(String method, String proxyRequestUri, javax.servlet.http.HttpServletRequest request) protected voidservice(javax.servlet.http.HttpServletRequest servletRequest, javax.servlet.http.HttpServletResponse servletResponse) Methods inherited from class org.mitre.dsmiley.httpproxy.ProxyServlet
buildHttpClient, buildProxyCookiePath, buildRequestConfig, buildSocketConfig, closeQuietly, copyProxyCookie, copyRequestHeader, copyRequestHeaders, copyResponseEntity, copyResponseHeader, createHttpClient, createProxyCookie, doExecute, encodeUriQuery, getConfigParam, getCookieNamePrefix, getHttpClientBuilder, getProxyClient, getProxyCookieName, getRealCookie, getServletInfo, getTargetHost, getTargetUri, getTargetUri, handleRequestException, rewritePathInfoFromRequest, rewriteQueryStringFromRequest, rewriteUrlFromRequest, rewriteUrlFromResponseMethods 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, getServletName, init, log, log
-
Field Details
-
ATTR_TARGET_URI
-
ATTR_TARGET_HOST
-
WEBSOCKET_IDENTIFIER_HEADER
- See Also:
-
exec
-
-
Constructor Details
-
ConfigAwareProxyServlet
public ConfigAwareProxyServlet()
-
-
Method Details
-
init
public void init() throws javax.servlet.ServletException- Overrides:
initin classorg.mitre.dsmiley.httpproxy.ProxyServlet- Throws:
javax.servlet.ServletException
-
initTarget
protected void initTarget()- Overrides:
initTargetin classorg.mitre.dsmiley.httpproxy.ProxyServlet
-
destroy
public void destroy()- Specified by:
destroyin interfacejavax.servlet.Servlet- Overrides:
destroyin classorg.mitre.dsmiley.httpproxy.ProxyServlet
-
newProxyRequestWithEntity
protected org.apache.http.HttpRequest newProxyRequestWithEntity(String method, String proxyRequestUri, javax.servlet.http.HttpServletRequest request) throws IOException - Overrides:
newProxyRequestWithEntityin classorg.mitre.dsmiley.httpproxy.ProxyServlet- Throws:
IOException
-
copyResponseHeaders
protected void copyResponseHeaders(org.apache.http.HttpResponse proxyResponse, javax.servlet.http.HttpServletRequest servletRequest, javax.servlet.http.HttpServletResponse servletResponse) Override how ProxyServlet copy response headers. If a header is added via HttpProxyFilter, do not add it again- Overrides:
copyResponseHeadersin classorg.mitre.dsmiley.httpproxy.ProxyServlet- Parameters:
proxyResponse-servletRequest-servletResponse-
-
service
protected void service(javax.servlet.http.HttpServletRequest servletRequest, javax.servlet.http.HttpServletResponse servletResponse) throws IOException, javax.servlet.ServletException - Overrides:
servicein classorg.mitre.dsmiley.httpproxy.ProxyServlet- Throws:
IOExceptionjavax.servlet.ServletException
-