diff --git a/src/main/java/im/zhaojun/common/config/WebMvcConfig.java b/src/main/java/im/zhaojun/common/config/WebMvcConfig.java index d0a6c3a..f755a3c 100644 --- a/src/main/java/im/zhaojun/common/config/WebMvcConfig.java +++ b/src/main/java/im/zhaojun/common/config/WebMvcConfig.java @@ -1,6 +1,9 @@ package im.zhaojun.common.config; import im.zhaojun.common.model.enums.StorageTypeEnumDeSerializerConvert; +import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory; +import org.springframework.boot.web.servlet.server.ServletWebServerFactory; +import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.format.FormatterRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @@ -15,4 +18,14 @@ public class WebMvcConfig implements WebMvcConfigurer { public void addFormatters(FormatterRegistry registry) { registry.addConverter(new StorageTypeEnumDeSerializerConvert()); } + + @Bean + public ServletWebServerFactory webServerFactory() { + TomcatServletWebServerFactory webServerFactory = new TomcatServletWebServerFactory(); + webServerFactory.addConnectorCustomizers(connector -> { + connector.setAttribute("relaxedPathChars", "<>[\\]^`{|}"); + connector.setAttribute("relaxedQueryChars", "<>[\\]^`{|}"); + }); + return webServerFactory; + } } \ No newline at end of file