gpt4 book ai didi

spring-boot - 使用Spring Boot自定义Jetty的HttpConfiguration

转载 作者:行者123 更新时间:2023-12-04 13:49:31 24 4
gpt4 key购买 nike

我使用的是Spring Boot(截至目前为1.2.1),我需要增加默认的8k请求 header 大小限制,该限制位于Jetty的HttpConfiguration类中。研究JettyEmbeddedServletContainerFactory,我可以通过EmbeddedServletContainerCustomizer掌握它,但看不到如何更改它的方法。

我也确实看过JettyServerCustomizer-我知道我可以通过它掌握码头的Server,但是再说一次-没有办法在这里更改HttpConfiguration

任何提示将不胜感激。

最佳答案

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

}

关于spring-boot - 使用Spring Boot自定义Jetty的HttpConfiguration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28339724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com