本文整理匯總了Java中org.eclipse.jetty.server.HttpConfiguration.setRequestHeaderSize方法的典型用法代碼示例。如果您正苦於以下問題:Java HttpConfiguration.setRequestHeaderSize方法的具體用法?Java HttpConfiguration.setRequestHeaderSize怎麽用?Java HttpConfiguration.setRequestHeaderSize使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.eclipse.jetty.server.HttpConfiguration
的用法示例。
在下文中一共展示了HttpConfiguration.setRequestHeaderSize方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: newHttpConfiguration
import org.eclipse.jetty.server.HttpConfiguration; //導入方法依賴的package包/類
public HttpConfiguration newHttpConfiguration() {
// HTTP Configuration
boolean sendServerVersion = Boolean.parseBoolean(
System.getProperty(AthenzConsts.ATHENZ_PROP_SEND_SERVER_VERSION, "false"));
boolean sendDateHeader = Boolean.parseBoolean(
System.getProperty(AthenzConsts.ATHENZ_PROP_SEND_DATE_HEADER, "false"));
int outputBufferSize = Integer.parseInt(
System.getProperty(AthenzConsts.ATHENZ_PROP_OUTPUT_BUFFER_SIZE, "32768"));
int requestHeaderSize = Integer.parseInt(
System.getProperty(AthenzConsts.ATHENZ_PROP_REQUEST_HEADER_SIZE, "8192"));
int responseHeaderSize = Integer.parseInt(
System.getProperty(AthenzConsts.ATHENZ_PROP_RESPONSE_HEADER_SIZE, "8192"));
HttpConfiguration httpConfig = new HttpConfiguration();
httpConfig.setOutputBufferSize(outputBufferSize);
httpConfig.setRequestHeaderSize(requestHeaderSize);
httpConfig.setResponseHeaderSize(responseHeaderSize);
httpConfig.setSendServerVersion(sendServerVersion);
httpConfig.setSendDateHeader(sendDateHeader);
return httpConfig;
}
示例2: buildHttpConfiguration
import org.eclipse.jetty.server.HttpConfiguration; //導入方法依賴的package包/類
protected HttpConfiguration buildHttpConfiguration() {
HttpConfiguration httpConfig = new HttpConfiguration();
// most parameters are hardcoded for now... we should turn these
// into properties
httpConfig.setHeaderCacheSize(512);
httpConfig.setOutputBufferSize(32 * 1024);
httpConfig.setRequestHeaderSize(requestHeaderSize);
httpConfig.setResponseHeaderSize(responseHeaderSize);
httpConfig.setSendDateHeader(true);
httpConfig.setSendServerVersion(true);
httpConfig.addCustomizer(new ForwardedRequestCustomizer());
return httpConfig;
}
示例3: generateJettyHttpConfiguration
import org.eclipse.jetty.server.HttpConfiguration; //導入方法依賴的package包/類
private HttpConfiguration generateJettyHttpConfiguration( ConnectorConfiguration theConfiguration ) {
HttpConfiguration httpConfiguration = new HttpConfiguration();
if( theConfiguration.getHeaderCacheSize( ) != null ) {
httpConfiguration.setHeaderCacheSize( theConfiguration.getHeaderCacheSize( ) );
}
if( theConfiguration.getRequestHeaderSize( ) != null ) {
httpConfiguration.setRequestHeaderSize( theConfiguration.getRequestHeaderSize( ) );
}
if( theConfiguration.getResponseHeaderSize( ) != null ) {
httpConfiguration.setResponseHeaderSize( theConfiguration.getResponseHeaderSize( ) );
}
if( theConfiguration.getOutputBufferSize( ) != null ) {
httpConfiguration.setOutputBufferSize( theConfiguration.getOutputBufferSize( ) );
}
httpConfiguration.setSendDateHeader( false ); // TODO: verify if I should manually do this, and in what way this sets it (UTC, local, etc)
httpConfiguration.setSendServerVersion( false );
httpConfiguration.setSendXPoweredBy( false );
return httpConfiguration;
}
示例4: setBufferSizes
import org.eclipse.jetty.server.HttpConfiguration; //導入方法依賴的package包/類
/**
* Sets the request and header buffer sizex if they are not zero
*/
private void setBufferSizes(HttpConfiguration buffers) {
if (requestHeaderSize > 0) {
LOGGER.info("Request header size set to {} for {}", requestHeaderSize, buffers.getClass().getCanonicalName());
buffers.setRequestHeaderSize(requestHeaderSize);
}
if (responseBufferSize > 0) {
LOGGER.info("Response buffer size set to {} for {}", responseBufferSize, buffers.getClass().getCanonicalName());
buffers.setOutputBufferSize(responseBufferSize);
}
if (responseHeaderSize > 0) {
LOGGER.info("Response header size set to {} for {}", responseHeaderSize, buffers.getClass().getCanonicalName());
buffers.setResponseHeaderSize(responseHeaderSize);
}
}
示例5: createConfiguration
import org.eclipse.jetty.server.HttpConfiguration; //導入方法依賴的package包/類
/**
* Creates a Jetty HTTP configuration.
*
* @return A Jetty HTTP configuration.
*/
private HttpConfiguration createConfiguration()
{
final HttpConfiguration configuration = new HttpConfiguration();
configuration.setHeaderCacheSize( getHttpHeaderCacheSize() );
configuration.setRequestHeaderSize( getHttpRequestHeaderSize() );
configuration.setResponseHeaderSize( getHttpResponseHeaderSize() );
configuration.setOutputBufferSize( getHttpOutputBufferSize() );
configuration.setDelayDispatchUntilContent( getHttpDelayDispatchUntilContent() );
configuration.setOutputAggregationSize( getHttpOutputAggregationSize() );
configuration.setPersistentConnectionsEnabled( getHttpPersistentConnectionsEnabled() );
configuration.setSendDateHeader( getHttpSendDateHeader() );
configuration.setSendServerVersion( getHttpSendVersionHeader() );
configuration.setSendXPoweredBy( getHttpSendXPoweredBy() );
return configuration;
}
示例6: createHttpConfiguration
import org.eclipse.jetty.server.HttpConfiguration; //導入方法依賴的package包/類
private HttpConfiguration createHttpConfiguration(ConfigMap<String, Object> connectorCfg) {
HttpConfiguration httpConfig = new HttpConfiguration();
if (connectorCfg.getBoolean("ssl", false) == true) {
httpConfig.setSecureScheme("https");
httpConfig.setSecurePort(connectorCfg.getInteger("port", 443));
}
httpConfig.setOutputBufferSize(connectorCfg.getInteger("output-buffer-size", 32) * KB);
httpConfig.setRequestHeaderSize(connectorCfg.getInteger("request-header-size", 256) * KB);
httpConfig.setResponseHeaderSize(connectorCfg.getInteger("response-header-size", 256) * KB);
return httpConfig;
}
示例7: newHttpConnectionFactory
import org.eclipse.jetty.server.HttpConfiguration; //導入方法依賴的package包/類
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);
}
示例8: configureHttp
import org.eclipse.jetty.server.HttpConfiguration; //導入方法依賴的package包/類
static void configureHttp( HttpConfiguration httpConfig, JettyConfiguration config )
{
// Date header
Boolean sendDateHeader = config.sendDateHeader().get();
if( sendDateHeader != null )
{
httpConfig.setSendDateHeader( sendDateHeader );
}
// Server version
Boolean sendServerVersion = config.sendServerVersion().get();
if( sendServerVersion != null )
{
httpConfig.setSendServerVersion( sendServerVersion );
}
// Header sizes
Integer requestHeaderSize = config.requestHeaderSize().get();
if( requestHeaderSize != null )
{
httpConfig.setRequestHeaderSize( requestHeaderSize );
}
Integer responseHeaderSize = config.responseHeaderSize().get();
if( responseHeaderSize != null )
{
httpConfig.setResponseHeaderSize( responseHeaderSize );
}
// Buffer sizes
Integer responseBufferSize = config.responseBufferSize().get();
if( responseBufferSize != null )
{
httpConfig.setOutputBufferSize( responseBufferSize );
}
}
示例9: startServer
import org.eclipse.jetty.server.HttpConfiguration; //導入方法依賴的package包/類
private void startServer(ApiConfiguration apiConfiguration) throws Exception {
// Creation of the Jetty server
// === jetty.xml ===
// Setup Threadpool
QueuedThreadPool threadPool = new QueuedThreadPool(10);
servers = new ArrayList<>(apiConfiguration.workers());
for(int i = 0 ; i < apiConfiguration.workers() ; i++) {
// Server
Server server = new Server(threadPool);
// HTTP Configuration
HttpConfiguration http_config = new HttpConfiguration();
http_config.setOutputBufferSize(32768);
http_config.setRequestHeaderSize(8192);
http_config.setResponseHeaderSize(8192);
http_config.setSendServerVersion(true);
http_config.setSendDateHeader(false);
// === jetty-http.xml ===
ServerConnector http = new ServerConnector(server,
new HttpConnectionFactory(http_config));
http.setPort(SocketUtils.generateFreePort());
http.setIdleTimeout(30000);
server.addConnector(http);
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.NO_SESSIONS);
context.setContextPath(apiConfiguration.contextPath());
ServletHolder servletHolder = new ServletHolder(apiConfiguration.servlet());
servletHolder.setInitParameter("worker", "worker#" + i);
context.addServlet(servletHolder, "/*");
server.setHandler(context);
server.start();
}
}
示例10: buildHttpConfiguration
import org.eclipse.jetty.server.HttpConfiguration; //導入方法依賴的package包/類
private HttpConfiguration buildHttpConfiguration(int port) {
// HTTP Configuration
HttpConfiguration httpConfig = new HttpConfiguration();
httpConfig.setSecureScheme("https");
httpConfig.setSecurePort(port);
httpConfig.setOutputBufferSize(32768);
httpConfig.setRequestHeaderSize(8192);
httpConfig.setResponseHeaderSize(8192);
httpConfig.setSendServerVersion(true);
httpConfig.setSendDateHeader(false);
httpConfig.setBlockingTimeout(30000); // Config
// httpConfig.addCustomizer(new ForwardedRequestCustomizer());
return httpConfig;
}
示例11: getConnector
import org.eclipse.jetty.server.HttpConfiguration; //導入方法依賴的package包/類
protected Connector getConnector(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("0.0.0.0");
return connector;
}
示例12: createWebServer
import org.eclipse.jetty.server.HttpConfiguration; //導入方法依賴的package包/類
@Override
protected ServletContext createWebServer() throws Exception {
server = new Server(new ThreadPoolImpl(new ThreadPoolExecutor(10, 10, 10L, TimeUnit.SECONDS, new LinkedBlockingQueue<>(), r -> {
Thread t = new Thread(r);
t.setName("Jetty Thread Pool");
return t;
})));
WebAppContext context = new WebAppContext(WarExploder.getExplodedDir().getPath(), contextPath);
context.setClassLoader(getClass().getClassLoader());
context.setConfigurations(new Configuration[]{new WebXmlConfiguration()});
context.addBean(new NoListenerConfiguration(context));
server.setHandler(context);
context.setMimeTypes(MIME_TYPES);
context.getSecurityHandler().setLoginService(configureUserRealm());
context.setResourceBase(WarExploder.getExplodedDir().getPath());
ServerConnector connector = new ServerConnector(server);
HttpConfiguration config = connector.getConnectionFactory(HttpConnectionFactory.class).getHttpConfiguration();
// use a bigger buffer as Stapler traces can get pretty large on deeply nested URL
config.setRequestHeaderSize(12 * 1024);
connector.setHost(ADDRESS);
if (System.getProperty("port") != null)
connector.setPort(Integer.parseInt(System.getProperty("port")));
server.addConnector(connector);
server.start();
localPort = connector.getLocalPort();
LOG.info("Running on {}", getURL());
return context.getServletContext();
}
示例13: defaultConfig
import org.eclipse.jetty.server.HttpConfiguration; //導入方法依賴的package包/類
private HttpConfiguration defaultConfig(int requestHeaderSize) {
HttpConfiguration config = new HttpConfiguration();
config.setRequestHeaderSize(requestHeaderSize);
config.setSendServerVersion(false);
config.setSendDateHeader(true);
return config;
}
示例14: getHttpConfiguration
import org.eclipse.jetty.server.HttpConfiguration; //導入方法依賴的package包/類
/**
* Get the HttpConfiguration object.
*/
private HttpConfiguration getHttpConfiguration() {
HttpConfiguration http_config = new HttpConfiguration();
http_config.setOutputBufferSize(OUTPUT_BUFFER_SIZE);
http_config.setRequestHeaderSize(REQUEST_HEADER_SIZE);
http_config.setResponseHeaderSize(RESPONSE_HEADER_SIZE);
return http_config;
}
示例15: createHttpConfiguration
import org.eclipse.jetty.server.HttpConfiguration; //導入方法依賴的package包/類
/**
* 創建HttpConfiguration
*
* @return HttpConfiguration
*/
public static HttpConfiguration createHttpConfiguration() {
HttpConfiguration httpConfig = new HttpConfiguration();
httpConfig.setSecurePort(setting.getInt("secure-port", "http", 8443));
httpConfig.setOutputBufferSize(setting.getInt("output-buffersize", "http", 32768));
httpConfig.setRequestHeaderSize(setting.getInt("request-headersize", "http", 8192));
httpConfig.setResponseHeaderSize(setting.getInt("response-headersize", "http", 8192));
httpConfig.setSendServerVersion(true);
httpConfig.setSendDateHeader(false);
return httpConfig;
}