public class ProxyServlet
extends javax.servlet.http.HttpServlet
Modifier and Type | Field and Description |
---|---|
protected static BitSet |
asciiQueryChars |
protected static String |
ATTR_TARGET_HOST |
protected static String |
ATTR_TARGET_URI |
protected boolean |
doForwardIP |
protected boolean |
doLog |
protected boolean |
doSendUrlFragment |
protected static org.apache.http.message.HeaderGroup |
hopByHopHeaders |
static String |
P_FORWARDEDFOR |
static String |
P_LOG |
protected static String |
P_TARGET_URI |
protected org.apache.http.HttpHost |
targetHost |
protected String |
targetUri |
protected URI |
targetUriObj |
Constructor and Description |
---|
ProxyServlet() |
Modifier and Type | Method and Description |
---|---|
protected void |
closeQuietly(Closeable closeable) |
protected void |
consumeQuietly(org.apache.http.HttpEntity entity) |
protected void |
copyProxyCookie(javax.servlet.http.HttpServletRequest servletRequest,
javax.servlet.http.HttpServletResponse servletResponse,
org.apache.http.Header header) |
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) |
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(org.apache.http.params.HttpParams hcParams) |
void |
destroy() |
protected boolean |
doResponseRedirectOrNotModifiedLogic(javax.servlet.http.HttpServletRequest servletRequest,
javax.servlet.http.HttpServletResponse servletResponse,
org.apache.http.HttpResponse proxyResponse,
int statusCode) |
protected static CharSequence |
encodeUriQuery(CharSequence in) |
protected String |
getConfigParam(String key) |
protected String |
getCookieNamePrefix() |
protected org.apache.http.client.HttpClient |
getProxyClient() |
protected String |
getRealCookie(String cookieValue) |
String |
getServletInfo() |
String |
getTargetUri() |
protected String |
getTargetUri(javax.servlet.http.HttpServletRequest servletRequest) |
void |
init() |
protected void |
initTarget() |
protected void |
readConfigParam(org.apache.http.params.HttpParams hcParams,
String hcParamName,
Class type) |
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) |
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service
public static final String P_LOG
public static final String P_FORWARDEDFOR
protected static final String P_TARGET_URI
protected static final String ATTR_TARGET_URI
protected static final String ATTR_TARGET_HOST
protected boolean doLog
protected boolean doForwardIP
protected boolean doSendUrlFragment
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
public String getServletInfo()
protected String getTargetUri(javax.servlet.http.HttpServletRequest servletRequest)
public void init() throws javax.servlet.ServletException
protected void initTarget() throws javax.servlet.ServletException
protected org.apache.http.client.HttpClient createHttpClient(org.apache.http.params.HttpParams hcParams)
protected org.apache.http.client.HttpClient getProxyClient()
protected void readConfigParam(org.apache.http.params.HttpParams hcParams, String hcParamName, Class type)
public void destroy()
protected void service(javax.servlet.http.HttpServletRequest servletRequest, javax.servlet.http.HttpServletResponse servletResponse) throws javax.servlet.ServletException, IOException
protected boolean doResponseRedirectOrNotModifiedLogic(javax.servlet.http.HttpServletRequest servletRequest, javax.servlet.http.HttpServletResponse servletResponse, org.apache.http.HttpResponse proxyResponse, int statusCode) throws javax.servlet.ServletException, IOException
protected void closeQuietly(Closeable closeable)
protected void consumeQuietly(org.apache.http.HttpEntity entity)
protected void copyRequestHeaders(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 copyProxyCookie(javax.servlet.http.HttpServletRequest servletRequest, javax.servlet.http.HttpServletResponse servletResponse, org.apache.http.Header header)
protected String getCookieNamePrefix()
protected void copyResponseEntity(org.apache.http.HttpResponse proxyResponse, javax.servlet.http.HttpServletResponse servletResponse) throws IOException
protected String rewriteUrlFromRequest(javax.servlet.http.HttpServletRequest servletRequest)
protected String rewriteQueryStringFromRequest(javax.servlet.http.HttpServletRequest servletRequest, String queryString)
protected String rewriteUrlFromResponse(javax.servlet.http.HttpServletRequest servletRequest, String theUrl)
public String getTargetUri()
protected static CharSequence encodeUriQuery(CharSequence in)
Copyright © 2016 The Open Web Application Security Project (OWASP). All rights reserved.