【问题标题】:Customizing HttpConfiguration of Jetty with Spring Boot使用 Spring Boot 自定义 Jetty 的 HttpConfiguration
【发布时间】:2015-02-05 08:54:25
【问题描述】:

我正在使用 Spring Boot(截至目前为 1.2.1),我需要增加默认的 8k 请求标头大小限制,该限制位于 Jetty 的 HttpConfiguration 类中。查看JettyEmbeddedServletContainerFactory,我可以通过EmbeddedServletContainerCustomizer 获得它,但看不到如何改变它。

我确实也看过JettyServerCustomizer - 我知道我可以通过它抓住码头Server 但又一次 - 无法在此处更改HttpConfiguration

任何提示将不胜感激。

【问题讨论】:

    标签: spring-boot embedded-jetty jetty-9


    【解决方案1】:

    您可以使用 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);
                            }
                        }
                    }
                });
            }
        };
    
    }
    

    【讨论】:

    • 哈,我在到达连接器时放弃了,并没有走下坡路,走得更远!非常感谢
    猜你喜欢
    • 2019-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    相关资源
    最近更新 更多