protected HttpConfiguration createHttpConfig() { HttpConfiguration httpConfig = new HttpConfiguration(); httpConfig.setRequestHeaderSize( configuration.get( ServerSettings.maximum_request_header_size) ); httpConfig.setResponseHeaderSize( configuration.get( ServerSettings.maximum_response_header_size) ); httpConfig.setSendServerVersion( false ); return httpConfig; }
httpConfig.setResponseHeaderSize(responseHeaderSize); httpConfig.setSendServerVersion(false);
private void configureConnectors(final Server server) throws ServerConfigurationException { // create the http configuration final HttpConfiguration httpConfiguration = new HttpConfiguration(); final int headerSize = DataUnit.parseDataSize(props.getWebMaxHeaderSize(), DataUnit.B).intValue(); httpConfiguration.setRequestHeaderSize(headerSize); httpConfiguration.setResponseHeaderSize(headerSize); // Check if both HTTP and HTTPS connectors are configured and fail if both are configured if (bothHttpAndHttpsConnectorsConfigured(props)) { logger.error("NiFi only supports one mode of HTTP or HTTPS operation, not both simultaneously. " + "Check the nifi.properties file and ensure that either the HTTP hostname and port or the HTTPS hostname and port are empty"); startUpFailure(new IllegalStateException("Only one of the HTTP and HTTPS connectors can be configured at one time")); } if (props.getSslPort() != null) { configureHttpsConnector(server, httpConfiguration); } else if (props.getPort() != null) { configureHttpConnector(server, httpConfiguration); } else { logger.error("Neither the HTTP nor HTTPS connector was configured in nifi.properties"); startUpFailure(new IllegalStateException("Must configure HTTP or HTTPS connector")); } }
httpConfig.setHeaderCacheSize(DEFAULT_HTTP_MAX_HEADER_SIZE); httpConfig.setRequestHeaderSize(DEFAULT_HTTP_MAX_HEADER_SIZE); httpConfig.setResponseHeaderSize(DEFAULT_HTTP_MAX_HEADER_SIZE); httpConfig.setSendServerVersion(false); httpConfig.setSendDateHeader(false);
httpConfig.setSecureScheme("https"); httpConfig.setHeaderCacheSize(DEFAULT_MAX_HEADER_SIZE); httpConfig.setResponseHeaderSize(DEFAULT_MAX_HEADER_SIZE); httpConfig.setRequestHeaderSize(DEFAULT_MAX_HEADER_SIZE);
hiveConf.getIntVar(ConfVars.HIVE_SERVER2_THRIFT_HTTP_RESPONSE_HEADER_SIZE); conf.setRequestHeaderSize(requestHeaderSize); conf.setResponseHeaderSize(responseHeaderSize); final HttpConnectionFactory http = new HttpConnectionFactory(conf) { public Connection newConnection(Connector connector, EndPoint endPoint) {
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; }
HttpConfiguration http_config = new HttpConfiguration(); http_config.setRequestHeaderSize(65536); http_config.setResponseHeaderSize(65536); connector.addConnectionFactory(new HttpConnectionFactory(http_config)); connector.setPort(port);
httpConfig.setOutputBufferSize(32768); httpConfig.setRequestHeaderSize(8192); httpConfig.setResponseHeaderSize(8192); httpConfig.setSendServerVersion(false); httpConfig.setSendDateHeader(false);
protected Connector getConnector(String host, int port) throws IOException { HttpConfiguration http_config = new HttpConfiguration(); // this is to enable large header sizes when Kerberos is enabled with AD final int bufferSize = AtlasConfiguration.WEBSERVER_REQUEST_BUFFER_SIZE.getInt();; http_config.setResponseHeaderSize(bufferSize); http_config.setRequestHeaderSize(bufferSize); ServerConnector connector = new ServerConnector(server, new HttpConnectionFactory(http_config)); connector.setPort(port); connector.setHost(host); return connector; }
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); }
protected HttpConfiguration createHttpConfig() { HttpConfiguration httpConfig = new HttpConfiguration(); httpConfig.setRequestHeaderSize( configuration.get( ServerSettings.maximum_request_header_size) ); httpConfig.setResponseHeaderSize( configuration.get( ServerSettings.maximum_response_header_size) ); httpConfig.setSendServerVersion( false ); return httpConfig; }
private ServerConnector createHTTPConnector(Server server, Integer port, Integer securePort) { // HTTP Configuration HttpConfiguration http_config = new HttpConfiguration(); if (securePort != null) { http_config.setSecurePort(securePort); } http_config.setOutputBufferSize(bufferSize()); http_config.setRequestHeaderSize(bufferSize()); http_config.setResponseHeaderSize(bufferSize()); extendHTTPConfig(http_config); // HTTP connector ServerConnector http = new ServerConnector(server, new HttpConnectionFactory(http_config)); http.setPort(port); http.setIdleTimeout(maxTimeout()); return http; }
private ServerConnector newSslServerConnector(Server server) { Integer securePort = Integer.parseInt(wsProps.getProperty("ws.ssl.port", DEFAULT_SSL_PORT)); HttpConfiguration https = new HttpConfiguration(); https.setSecureScheme("https"); https.setSecurePort(securePort); https.setOutputBufferSize(32768); https.setRequestHeaderSize(8192); https.setResponseHeaderSize(8192); https.setSendServerVersion(true); https.setSendDateHeader(false); https.addCustomizer(new SecureRequestCustomizer()); SslContextFactory sslContextFactory = newSslContextFactory(); ServerConnector sslConnector = new ServerConnector(server, new SslConnectionFactory(sslContextFactory, "HTTP/1.1"), new HttpConnectionFactory(https)); sslConnector.setPort(securePort); return sslConnector; }
private ServerConnector createHTTPSConnector(Server server, Integer securePort) throws GeneralSecurityException, IOException { // HTTPS Configuration HttpConfiguration https_config = new HttpConfiguration(); https_config.setSecurePort(securePort); https_config.setOutputBufferSize(bufferSize()); https_config.setRequestHeaderSize(bufferSize()); https_config.setResponseHeaderSize(bufferSize()); https_config.addCustomizer(new SecureRequestCustomizer()); extendHTTPConfig(https_config); // HTTPS connector ServerConnector https = new ServerConnector(server, new SslConnectionFactory(SSLContextFactory.createSSLContextFactory(), "http/1.1"), new HttpConnectionFactory(https_config)); https.setPort(securePort); https.setIdleTimeout(maxTimeout()); return https; }
private HttpConfiguration httpConfiguration(OptionMap options) { HttpConfiguration config = new HttpConfiguration(); config.setSendDateHeader(options.getBoolean("sendDateHeader", true)); config.setOutputBufferSize(options.getInt("outputBufferSize", 32768)); config.setRequestHeaderSize(options.getInt("requestHeaderSize", 8192)); config.setResponseHeaderSize(options.getInt("responseHeaderSize", 8192)); config.setSendServerVersion(options.getBoolean("sendServerVersion", true)); return config; }
private HttpConfiguration httpConfiguration(OptionMap options) { HttpConfiguration config = new HttpConfiguration(); config.setSendDateHeader(options.getBoolean("sendDateHeader", true)); config.setOutputBufferSize(options.getInt("outputBufferSize", 32768)); config.setRequestHeaderSize(options.getInt("requestHeaderSize", 8192)); config.setResponseHeaderSize(options.getInt("responseHeaderSize", 8192)); config.setSendServerVersion(options.getBoolean("sendServerVersion", true)); return config; }
private HttpConnectionFactory newHttpConnectionFactory() { HttpConfiguration httpConfig = new HttpConfiguration(); httpConfig.setSendDateHeader(true); httpConfig.setSendServerVersion(false); httpConfig.setSendXPoweredBy(false); httpConfig.setHeaderCacheSize(connectorConfig.headerCacheSize()); httpConfig.setOutputBufferSize(connectorConfig.outputBufferSize()); httpConfig.setRequestHeaderSize(connectorConfig.requestHeaderSize()); httpConfig.setResponseHeaderSize(connectorConfig.responseHeaderSize()); if (connectorConfig.ssl().enabled()) { httpConfig.addCustomizer(new SecureRequestCustomizer()); } return new HttpConnectionFactory(httpConfig); }
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; }
private void configureHttpConnectionFactory(HttpConnectionFactory connFactory) { HttpConfiguration config = connFactory.getHttpConfiguration(); config.setRequestHeaderSize(this.config.getHeaderSize()); config.setResponseHeaderSize(this.config.getHeaderSize()); config.setOutputBufferSize(this.config.getResponseBufferSize()); // HTTP/1.1 requires Date header if possible (it is) config.setSendDateHeader(true); config.setSendServerVersion(this.config.isSendServerHeader()); config.setSendXPoweredBy(this.config.isSendServerHeader()); connFactory.setInputBufferSize(this.config.getRequestBufferSize()); }