SpringBoot2.x修改tomcat处理请求参数支持请求特殊符号
问题现象->请求中title参数带有特殊字符 "["
Request URL: http://xxx:xxx/api/aa/aa?timestamp=1577436355645&title=[&count=10¤tPageStart=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