public class BaseProxyServlet
extends javax.servlet.http.HttpServlet
| 构造器和说明 |
|---|
BaseProxyServlet() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected org.apache.http.client.HttpClient |
buildHttpClient(org.apache.http.impl.client.HttpClientBuilder clientBuilder) |
protected String |
buildProxyCookiePath(javax.servlet.http.HttpServletRequest servletRequest) |
protected org.apache.http.client.config.RequestConfig |
buildRequestConfig() |
protected org.apache.http.config.SocketConfig |
buildSocketConfig() |
protected void |
closeQuietly(Closeable closeable) |
protected void |
copyProxyCookie(javax.servlet.http.HttpServletRequest servletRequest,
javax.servlet.http.HttpServletResponse servletResponse,
String headerValue) |
protected void |
copyRequestHeader(javax.servlet.http.HttpServletRequest servletRequest,
org.apache.http.HttpRequest proxyRequest,
String headerName) |
protected void |
copyRequestHeaders(javax.servlet.http.HttpServletRequest servletRequest,
org.apache.http.HttpRequest proxyRequest) |
protected void |
copyResponseEntity(org.apache.http.HttpResponse proxyResponse,
javax.servlet.http.HttpServletResponse servletResponse,
org.apache.http.HttpRequest proxyRequest,
javax.servlet.http.HttpServletRequest servletRequest) |
protected void |
copyResponseHeader(javax.servlet.http.HttpServletRequest servletRequest,
javax.servlet.http.HttpServletResponse servletResponse,
org.apache.http.Header header) |
protected void |
copyResponseHeaders(org.apache.http.HttpResponse proxyResponse,
javax.servlet.http.HttpServletRequest servletRequest,
javax.servlet.http.HttpServletResponse servletResponse) |
protected org.apache.http.client.HttpClient |
createHttpClient() |
protected javax.servlet.http.Cookie |
createProxyCookie(javax.servlet.http.HttpServletRequest servletRequest,
HttpCookie cookie) |
protected String |
createTarget(javax.servlet.http.HttpServletRequest servletRequest) |
protected InputStream |
cryptoeEtityContent(javax.servlet.http.HttpServletResponse servletResponse,
javax.servlet.http.HttpServletRequest servletRequest,
InputStream inputStream,
long contentLength) |
void |
destroy() |
protected org.apache.http.HttpResponse |
doExecute(javax.servlet.http.HttpServletRequest servletRequest,
javax.servlet.http.HttpServletResponse servletResponse,
org.apache.http.HttpRequest proxyRequest) |
protected CharSequence |
encodeUriQuery(CharSequence in,
boolean encodePercent) |
protected String |
getConfigParam(String key) |
protected String |
getCookieNamePrefix(String name) |
protected org.apache.http.impl.client.HttpClientBuilder |
getHttpClientBuilder() |
protected org.apache.http.client.HttpClient |
getProxyClient() |
protected String |
getProxyCookieName(HttpCookie cookie) |
protected String |
getRealCookie(String cookieValue) |
protected org.apache.http.HttpHost |
getTargetHost(javax.servlet.http.HttpServletRequest servletRequest) |
String |
getTargetUri() |
protected String |
getTargetUri(javax.servlet.http.HttpServletRequest servletRequest) |
protected void |
handleRequestException(org.apache.http.HttpRequest proxyRequest,
org.apache.http.HttpResponse proxyResonse,
Exception e) |
void |
init() |
protected void |
initTarget() |
protected org.apache.http.HttpRequest |
newProxyRequestWithEntity(String method,
String proxyRequestUri,
javax.servlet.http.HttpServletRequest servletRequest) |
protected String |
rewritePathInfoFromRequest(javax.servlet.http.HttpServletRequest servletRequest) |
protected String |
rewriteQueryStringFromRequest(javax.servlet.http.HttpServletRequest servletRequest,
String queryString) |
protected String |
rewriteUrlFromRequest(javax.servlet.http.HttpServletRequest servletRequest) |
protected String |
rewriteUrlFromResponse(javax.servlet.http.HttpServletRequest servletRequest,
String theUrl) |
protected void |
service(javax.servlet.http.HttpServletRequest servletRequest,
javax.servlet.http.HttpServletResponse servletResponse) |
protected void |
setTarget(javax.servlet.http.HttpServletRequest servletRequest) |
protected void |
setXForwardedForHeader(javax.servlet.http.HttpServletRequest servletRequest,
org.apache.http.HttpRequest proxyRequest) |
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, serviceprotected static final String ATTR_TARGET_URI
protected static final String ATTR_TARGET_HOST
protected boolean doLog
protected boolean doForwardIP
protected boolean doSendUrlFragment
protected boolean doPreserveHost
protected boolean doPreserveCookies
protected boolean doHandleRedirects
protected boolean useSystemProperties
protected boolean doHandleCompression
protected int connectTimeout
protected int readTimeout
protected int connectionRequestTimeout
protected int maxConnections
protected String targetUri
protected URI targetUriObj
protected org.apache.http.HttpHost targetHost
protected static final org.apache.http.message.HeaderGroup hopByHopHeaders
protected static final BitSet asciiQueryChars
protected String getTargetUri(javax.servlet.http.HttpServletRequest servletRequest)
protected org.apache.http.HttpHost getTargetHost(javax.servlet.http.HttpServletRequest servletRequest)
public void init()
throws javax.servlet.ServletException
init 在类中 javax.servlet.GenericServletjavax.servlet.ServletExceptionprotected org.apache.http.client.config.RequestConfig buildRequestConfig()
protected org.apache.http.config.SocketConfig buildSocketConfig()
protected void initTarget()
throws javax.servlet.ServletException
javax.servlet.ServletExceptionprotected org.apache.http.client.HttpClient createHttpClient()
protected org.apache.http.client.HttpClient buildHttpClient(org.apache.http.impl.client.HttpClientBuilder clientBuilder)
protected org.apache.http.impl.client.HttpClientBuilder getHttpClientBuilder()
protected org.apache.http.client.HttpClient getProxyClient()
public void destroy()
destroy 在接口中 javax.servlet.Servletdestroy 在类中 javax.servlet.GenericServletprotected void service(javax.servlet.http.HttpServletRequest servletRequest,
javax.servlet.http.HttpServletResponse servletResponse)
throws javax.servlet.ServletException,
IOException
service 在类中 javax.servlet.http.HttpServletjavax.servlet.ServletExceptionIOExceptionprotected String createTarget(javax.servlet.http.HttpServletRequest servletRequest)
protected void setTarget(javax.servlet.http.HttpServletRequest servletRequest)
throws javax.servlet.ServletException
javax.servlet.ServletExceptionprotected void handleRequestException(org.apache.http.HttpRequest proxyRequest,
org.apache.http.HttpResponse proxyResonse,
Exception e)
throws javax.servlet.ServletException,
IOException
javax.servlet.ServletExceptionIOExceptionprotected org.apache.http.HttpResponse doExecute(javax.servlet.http.HttpServletRequest servletRequest,
javax.servlet.http.HttpServletResponse servletResponse,
org.apache.http.HttpRequest proxyRequest)
throws IOException
IOExceptionprotected org.apache.http.HttpRequest newProxyRequestWithEntity(String method, String proxyRequestUri, javax.servlet.http.HttpServletRequest servletRequest) throws IOException
IOExceptionprotected void closeQuietly(Closeable closeable)
protected void copyRequestHeaders(javax.servlet.http.HttpServletRequest servletRequest,
org.apache.http.HttpRequest proxyRequest)
protected void copyRequestHeader(javax.servlet.http.HttpServletRequest servletRequest,
org.apache.http.HttpRequest proxyRequest,
String headerName)
protected void setXForwardedForHeader(javax.servlet.http.HttpServletRequest servletRequest,
org.apache.http.HttpRequest proxyRequest)
protected void copyResponseHeaders(org.apache.http.HttpResponse proxyResponse,
javax.servlet.http.HttpServletRequest servletRequest,
javax.servlet.http.HttpServletResponse servletResponse)
protected void copyResponseHeader(javax.servlet.http.HttpServletRequest servletRequest,
javax.servlet.http.HttpServletResponse servletResponse,
org.apache.http.Header header)
protected void copyProxyCookie(javax.servlet.http.HttpServletRequest servletRequest,
javax.servlet.http.HttpServletResponse servletResponse,
String headerValue)
protected javax.servlet.http.Cookie createProxyCookie(javax.servlet.http.HttpServletRequest servletRequest,
HttpCookie cookie)
protected String getProxyCookieName(HttpCookie cookie)
protected String buildProxyCookiePath(javax.servlet.http.HttpServletRequest servletRequest)
protected void copyResponseEntity(org.apache.http.HttpResponse proxyResponse,
javax.servlet.http.HttpServletResponse servletResponse,
org.apache.http.HttpRequest proxyRequest,
javax.servlet.http.HttpServletRequest servletRequest)
throws IOException
IOExceptionprotected InputStream cryptoeEtityContent(javax.servlet.http.HttpServletResponse servletResponse, javax.servlet.http.HttpServletRequest servletRequest, InputStream inputStream, long contentLength)
protected String rewriteUrlFromRequest(javax.servlet.http.HttpServletRequest servletRequest)
protected String rewriteQueryStringFromRequest(javax.servlet.http.HttpServletRequest servletRequest, String queryString)
protected String rewritePathInfoFromRequest(javax.servlet.http.HttpServletRequest servletRequest)
protected String rewriteUrlFromResponse(javax.servlet.http.HttpServletRequest servletRequest, String theUrl)
public String getTargetUri()
protected CharSequence encodeUriQuery(CharSequence in, boolean encodePercent)
Copyright © 2023. All rights reserved.