From 7f84af70bbf2ad9f603ccf27955fdb8c1d3693da Mon Sep 17 00:00:00 2001 From: niejian Date: Fri, 9 Dec 2022 17:18:26 +0800 Subject: [PATCH] resolve RFC 7230 in 1.5.0-SNAPSHOT --- .../server/config/HttpServletConfig.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 hippo4j-server/hippo4j-bootstrap/src/main/java/cn/hippo4j/server/config/HttpServletConfig.java diff --git a/hippo4j-server/hippo4j-bootstrap/src/main/java/cn/hippo4j/server/config/HttpServletConfig.java b/hippo4j-server/hippo4j-bootstrap/src/main/java/cn/hippo4j/server/config/HttpServletConfig.java new file mode 100644 index 00000000..ff46df54 --- /dev/null +++ b/hippo4j-server/hippo4j-bootstrap/src/main/java/cn/hippo4j/server/config/HttpServletConfig.java @@ -0,0 +1,30 @@ +package cn.hippo4j.server.config; + +import org.springframework.boot.web.embedded.tomcat.TomcatConnectorCustomizer; +import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory; +import org.springframework.boot.web.servlet.server.ConfigurableServletWebServerFactory; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * @author niejian9001@163.com + * @desc https://blog.csdn.net/Hosea_star/article/details/108589768 + * @projectName hippo4j + * @package cn.hippo4j.server.config + * @date 2022/12/9 17:02 + */ +@Configuration +public class HttpServletConfig { + @Bean + public ConfigurableServletWebServerFactory webServerFactory() { + TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory(); + factory.addConnectorCustomizers((TomcatConnectorCustomizer) connector -> { + connector.setProperty("relaxedQueryChars", "|{}[](),/:;<=>?@[\\]{}\\"); + connector.setProperty("relaxedPathChars", "|{}[](),/:;<=>?@[\\]{}\\"); + connector.setProperty("rejectIllegalHeader", "false"); + }); + + return factory; + } + +}