Fixes #756 - Filter out headers.
This commit is contained in:
parent
76a362d9ad
commit
ccff4b8346
|
@ -21,6 +21,7 @@ package org.eclipse.jetty.fcgi.server.proxy;
|
|||
import java.net.URI;
|
||||
import java.util.regex.Matcher;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
import javax.servlet.RequestDispatcher;
|
||||
import javax.servlet.ServletConfig;
|
||||
import javax.servlet.ServletException;
|
||||
|
@ -132,6 +133,8 @@ public class FastCGIProxyServlet extends AsyncProxyServlet.Transparent
|
|||
|
||||
protected void customizeFastCGIHeaders(Request proxyRequest, HttpFields fastCGIHeaders)
|
||||
{
|
||||
fastCGIHeaders.remove("HTTP_PROXY");
|
||||
|
||||
fastCGIHeaders.put(FCGI.Headers.REMOTE_ADDR, (String)proxyRequest.getAttributes().get(REMOTE_ADDR_ATTRIBUTE));
|
||||
fastCGIHeaders.put(FCGI.Headers.REMOTE_PORT, (String)proxyRequest.getAttributes().get(REMOTE_PORT_ATTRIBUTE));
|
||||
fastCGIHeaders.put(FCGI.Headers.SERVER_NAME, (String)proxyRequest.getAttributes().get(SERVER_NAME_ATTRIBUTE));
|
||||
|
|
|
@ -321,6 +321,8 @@ public class CGI extends HttpServlet
|
|||
while (enm.hasMoreElements())
|
||||
{
|
||||
String name = enm.nextElement();
|
||||
if (name.equalsIgnoreCase("Proxy"))
|
||||
continue;
|
||||
String value = req.getHeader(name);
|
||||
env.set("HTTP_" + name.toUpperCase(Locale.ENGLISH).replace('-', '_'), value);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue