关于SpringBoot 请求参数包含 [] 特殊符号 返回400状态

springBoot 版本 2.1.2.RELEASE

@PostMapping("")
public Object method(String string){  
    return new Object();
}

当参数含有特殊符号 []  报错400

解决方案类似springMvc修改tomcat配置

springBoot 启动类 添加 bean

@Bean
public TomcatServletWebServerFactory tomcatServletWebServerFactory (){

   // 修改内置的 tomcat 容器配置
   TomcatServletWebServerFactory tomcatServlet = new TomcatServletWebServerFactory();
   tomcatServlet .addConnectorCustomizers(
      (TomcatConnectorCustomizer) connector -> connector.setProperty("relaxedQueryChars", "[]{}")
   );

   return tomcatServlet ;
}

 

你可能感兴趣的:(关于SpringBoot 请求参数包含 [] 特殊符号 返回400状态)