private static HttpConnectionFactory createHttpConnectionFactory() { HttpConfiguration httpConfig = new HttpConfiguration(); httpConfig.setSecureScheme("https"); httpConfig.addCustomizer(new ForwardedRequestCustomizer()); return new HttpConnectionFactory(httpConfig); }
@Override public void customize(Server server) { ForwardedRequestCustomizer customizer = new ForwardedRequestCustomizer(); for (Connector connector : server.getConnectors()) { for (ConnectionFactory connectionFactory : connector .getConnectionFactories()) { if (connectionFactory instanceof HttpConfiguration.ConnectionFactory) { ((HttpConfiguration.ConnectionFactory) connectionFactory) .getHttpConfiguration().addCustomizer(customizer); } } } }
private Connector plainConnector(Jetty9Server server) { HttpConfiguration httpConfig = new HttpConfiguration(); httpConfig.setOutputBufferSize(systemEnvironment.get(SystemEnvironment.RESPONSE_BUFFER_SIZE)); httpConfig.setSendServerVersion(false); httpConfig.addCustomizer(new ForwardedRequestCustomizer()); ServerConnector httpConnector = new ServerConnector(server.getServer(), new HttpConnectionFactory(httpConfig)); httpConnector.setHost(systemEnvironment.getListenHost()); httpConnector.setPort(systemEnvironment.getServerPort()); httpConnector.setIdleTimeout(systemEnvironment.get(SystemEnvironment.IDLE_TIMEOUT)); return httpConnector; }
} else { if(globalProps.getProperty("X-Forwarded-For").equals("true")) { http_config.addCustomizer(new org.eclipse.jetty.server.ForwardedRequestCustomizer());
httpsConfig.addCustomizer(new SecureRequestCustomizer()); httpsConfig.setSendServerVersion(false); httpsConfig.addCustomizer(new ForwardedRequestCustomizer());
protected HttpConfiguration buildHttpConfiguration() { final HttpConfiguration httpConfig = new HttpConfiguration(); httpConfig.setHeaderCacheSize((int) headerCacheSize.toBytes()); httpConfig.setOutputBufferSize((int) outputBufferSize.toBytes()); httpConfig.setRequestHeaderSize((int) maxRequestHeaderSize.toBytes()); httpConfig.setResponseHeaderSize((int) maxResponseHeaderSize.toBytes()); httpConfig.setSendDateHeader(useDateHeader); httpConfig.setSendServerVersion(useServerHeader); httpConfig.setMinResponseDataRate(minResponseDataPerSecond.toBytes()); httpConfig.setMinRequestDataRate(minRequestDataPerSecond.toBytes()); if (useForwardedHeaders) { httpConfig.addCustomizer(new ForwardedRequestCustomizer()); } return httpConfig; }
private void configureProxiedConnector(HttpConfiguration httpConfig) { // Check to see if we are deployed behind a proxy // Refer to http://eclipse.org/jetty/documentation/current/configuring-connectors.html if (isXFFEnabled()) { ForwardedRequestCustomizer customizer = new ForwardedRequestCustomizer(); // default: "X-Forwarded-For" String forwardedForHeader = getXFFHeader(); if (forwardedForHeader != null) { customizer.setForwardedForHeader(forwardedForHeader); } // default: "X-Forwarded-Server" String forwardedServerHeader = getXFFServerHeader(); if (forwardedServerHeader != null) { customizer.setForwardedServerHeader(forwardedServerHeader); } // default: "X-Forwarded-Host" String forwardedHostHeader = getXFFHostHeader(); if (forwardedHostHeader != null) { customizer.setForwardedHostHeader(forwardedHostHeader); } // default: none String hostName = getXFFHostName(); if (hostName != null) { customizer.setHostHeader(hostName); } httpConfig.addCustomizer(customizer); } httpConfig.setRequestHeaderSize(JiveGlobals.getIntProperty(HTTP_BIND_REQUEST_HEADER_SIZE, HTTP_BIND_REQUEST_HEADER_SIZE_DEFAULT)); }
httpConfig.addCustomizer( new ForwardedRequestCustomizer() ); httpConfig.setSecureScheme("https"); httpConfig.setSecurePort(httpsPort);
@Override public Customizer createCustomizer() { return new ForwardedRequestCustomizer(); } }
@Override protected void extendHTTPConfig(HttpConfiguration https_config) { https_config.addCustomizer(new ForwardedRequestCustomizer()); }
private static HttpConnectionFactory createHttpConnectionFactory() { HttpConfiguration httpConfig = new HttpConfiguration(); httpConfig.setSecureScheme("https"); httpConfig.addCustomizer(new ForwardedRequestCustomizer()); return new HttpConnectionFactory(httpConfig); }
@NotNull @Override public Connector createConnector(@NotNull Server server) { final HttpConfiguration config = new HttpConfiguration(); if (forwarded) { config.addCustomizer(new ForwardedRequestCustomizer()); } final ServerConnector http = new ServerConnector(server, new HttpConnectionFactory(config)); http.setPort(port); http.setHost(host); http.setIdleTimeout(30000); return http; } }
protected void createConnector() { HttpConfiguration httpConfig = new HttpConfiguration(); httpConfig.addCustomizer(new ForwardedRequestCustomizer()); int request_header_size = Integer.getInteger(WEBAPP_REQUEST_HEADER_SIZE, WEBAPP_REQUEST_HEADER_SIZE_DEFAULT); int response_header_size = Integer.getInteger(WEBAPP_RESPONSE_HEADER_SIZE, WEBAPP_RESPONSE_HEADER_SIZE_DEFAULT); int output_buffer_size = Integer.getInteger(WEBAPP_OUTPUT_BUFFER_SIZE, WEBAPP_OUTPUT_BUFFER_SIZE_DEFAULT); int header_cache_size = Integer.getInteger(WEBAPP_HEADER_CACHE_SIZE, WEBAPP_HEADER_CACHE_SIZE_DEFAULT); httpConfig.setRequestHeaderSize(request_header_size * HEADER_SIZE_BASE); httpConfig.setResponseHeaderSize(response_header_size * HEADER_SIZE_BASE); httpConfig.setOutputBufferSize(output_buffer_size * HEADER_SIZE_BASE); httpConfig.setHeaderCacheSize(header_cache_size * HEADER_SIZE_BASE); ServerConnector connector = new ServerConnector(server, new HttpConnectionFactory(httpConfig)); port = Integer.getInteger(WEBAPP_HTTP_PORT_PROPERTY, WEBAPP_HTTP_PORT_DEFAULT); connector.setPort(port); server.addConnector(connector); }
@Override public void customize(final Server server) { final Collection<HttpConnectionFactory> httpConnectionFactories = serverConnectionFactories(server, HttpConnectionFactory.class); httpConnectionFactories.forEach(httpConnectionFactory -> { final HttpConfiguration httpConfiguration = httpConnectionFactory.getHttpConfiguration(); httpConfiguration.addCustomizer(new ForwardedRequestCustomizer()); }); } }
@Override public void customize(final Server server) { final Collection<HttpConnectionFactory> httpConnectionFactories = serverConnectionFactories(server, HttpConnectionFactory.class); httpConnectionFactories.forEach(httpConnectionFactory -> { final HttpConfiguration httpConfiguration = httpConnectionFactory.getHttpConfiguration(); httpConfiguration.addCustomizer(new ForwardedRequestCustomizer()); }); } }
private void configureForwardedRequestCustomizer() { JettyHTTPServerEngineFactory factory = new JettyHTTPServerEngineFactory(); JettyHTTPServerEngine engine = factory.retrieveJettyHTTPServerEngine(port); Iterator<ConnectionFactory> iter = engine.getConnector().getConnectionFactories().iterator(); while (iter.hasNext()) { HttpConnectionFactory f = (HttpConnectionFactory) iter.next(); f.getHttpConfiguration().addCustomizer(new ForwardedRequestCustomizer()); } }
@Override public void customizeConnector(ServerConnector connector) { connector.setPort(port); if(bindAddress != null) { connector.setHost(bindAddress); } HttpConfiguration config = connector.getConnectionFactory(HttpConnectionFactory.class).getHttpConfiguration(); if(forwarded) { config.addCustomizer(new ForwardedRequestCustomizer()); } if(requestHeaderSize != -1){ config.setRequestHeaderSize(requestHeaderSize); } }
public boolean start(Map args, Server server) throws IOException { // Load resources int listenPort = Option.HTTP_PORT.get(args); String listenAddress = Option.HTTP_LISTEN_ADDRESS.get(args); int keepAliveTimeout = Option.HTTP_KEEP_ALIVE_TIMEOUT.get(args); if (listenPort < 0) { return false; } else { ServerConnector connector = createConnector(server, args); connector.setPort(listenPort); connector.setHost(listenAddress); connector.setIdleTimeout(keepAliveTimeout); HttpConfiguration config = connector.getConnectionFactory(HttpConnectionFactory.class).getHttpConfiguration(); config.addCustomizer(new ForwardedRequestCustomizer()); config.setRequestHeaderSize(Option.REQUEST_HEADER_SIZE.get(args)); server.addConnector(connector); return true; } }
public boolean start(Map args, Server server) throws IOException { int listenPort = Option.HTTPS_PORT.get(args); String listenAddress = Option.HTTPS_LISTEN_ADDRESS.get(args); int keepAliveTimeout = Option.HTTPS_KEEP_ALIVE_TIMEOUT.get(args); if (listenPort<0) { // not running HTTPS listener return false; } configureSsl(args, server); ServerConnector connector = createConnector(server,args); connector.setPort(listenPort); connector.setHost(listenAddress); connector.setIdleTimeout(keepAliveTimeout); HttpConfiguration config = connector.getConnectionFactory(HttpConnectionFactory.class).getHttpConfiguration(); config.addCustomizer(new ForwardedRequestCustomizer()); config.setRequestHeaderSize(Option.REQUEST_HEADER_SIZE.get(args)); server.addConnector(connector); return true; }
protected HttpConfiguration buildHttpConfiguration() { final HttpConfiguration httpConfig = new HttpConfiguration(); httpConfig.setHeaderCacheSize((int) headerCacheSize.toBytes()); httpConfig.setOutputBufferSize((int) outputBufferSize.toBytes()); httpConfig.setRequestHeaderSize((int) maxRequestHeaderSize.toBytes()); httpConfig.setResponseHeaderSize((int) maxResponseHeaderSize.toBytes()); httpConfig.setSendDateHeader(useDateHeader); httpConfig.setSendServerVersion(useServerHeader); httpConfig.setMinRequestDataRate(minRequestDataRate); if (useForwardedHeaders) { httpConfig.addCustomizer(new ForwardedRequestCustomizer()); } if (blockingTimeout != null) { httpConfig.setBlockingTimeout(blockingTimeout.toMilliseconds()); } return httpConfig; }