SpringBoot2.x修改tomcat处理请求参数支持请求特殊符号

编程

问题现象->请求中title参数带有特殊字符 "["

Request URL: http://xxx:xxx/api/aa/aa?timestamp=1577436355645&title=[&count=10&currentPageStart=1

然后服务器端报错:

根据查阅网上各种资料是因为一些高版本的tomcat,本人是使用tomcat9.0.19对请求的处理方式导致的该问题

修改方法:

在Springboot启动类添加如下代码即可

[@Bean](https://my.oschina.net/bean)

public TomcatServletWebServerFactory webServerFactory() {

TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();

factory.addConnectorCustomizers(new TomcatConnectorCustomizer() {

[@Override](https://my.oschina.net/u/1162528)

public void customize(Connector connector) {

connector.setProperty("relaxedPathChars", ""<>[\]^`{|}");

connector.setProperty("relaxedQueryChars", ""<>[\]^`{|}");

}

});

return factory;

}

lambda语法写法:

以上是 SpringBoot2.x修改tomcat处理请求参数支持请求特殊符号 的全部内容, 来源链接: utcz.com/z/512099.html

回到顶部