我正在使用spring (到目前为止是1.2.1),我需要增加默认的8k请求头大小限制,它位于Jetty中的HttpConfiguration类中。查看一下JettyEmbeddedServletContainerFactory,我可以通过EmbeddedServletContainerCustomizer获得它,但是无法看到如何改变它。
我也看了一下JettyServerCustomizer --我知道我可以通过它获得码头Server,但同样地,我不知道如何在这里更改HttpConfiguration。
任何提示都将不胜感激。
发布于 2015-02-05 11:14:33
您可以使用JettyServerCustomizer来重新配置HttpConfiguration,但是它被隐藏在Jetty的配置模型中:
@Bean
public EmbeddedServletContainerCustomizer customizer() {
return new EmbeddedServletContainerCustomizer() {
@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
if (container instanceof JettyEmbeddedServletContainerFactory) {
customizeJetty((JettyEmbeddedServletContainerFactory) container);
}
}
private void customizeJetty(JettyEmbeddedServletContainerFactory jetty) {
jetty.addServerCustomizers(new JettyServerCustomizer() {
@Override
public void customize(Server server) {
for (Connector connector : server.getConnectors()) {
if (connector instanceof ServerConnector) {
HttpConnectionFactory connectionFactory = ((ServerConnector) connector)
.getConnectionFactory(HttpConnectionFactory.class);
connectionFactory.getHttpConfiguration()
.setRequestHeaderSize(16 * 1024);
}
}
}
});
}
};
}https://stackoverflow.com/questions/28339724
复制相似问题