首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Spring定制码头HttpConfiguration

用Spring定制码头HttpConfiguration
EN

Stack Overflow用户
提问于 2015-02-05 08:54:25
回答 1查看 3.2K关注 0票数 6

我正在使用spring (到目前为止是1.2.1),我需要增加默认的8k请求头大小限制,它位于Jetty中的HttpConfiguration类中。查看一下JettyEmbeddedServletContainerFactory,我可以通过EmbeddedServletContainerCustomizer获得它,但是无法看到如何改变它。

我也看了一下JettyServerCustomizer --我知道我可以通过它获得码头Server,但同样地,我不知道如何在这里更改HttpConfiguration

任何提示都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-05 11:14:33

您可以使用JettyServerCustomizer来重新配置HttpConfiguration,但是它被隐藏在Jetty的配置模型中:

代码语言:javascript
复制
@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);
                        }
                    }
                }
            });
        }
    };

}
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28339724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档