tomcat8.5.47存在可以动态修改 uriencoding的方式么?

TOMCAT8.5.47+spring boot项目,启动过程中突然 uriEncoding 从 utf8 变成了 iso-8859-1 。接收到的中文参数全部乱码。重启tomcat后就立刻正常了。

尝试:
去掉了项目中所有设置UTF-8的代码和配置,打包启动后编码正常。

  java、linux默认均为UTF-8

  排查日志时发现正常到异常中间时段被湾湾IP尝试渗透,日志没有记录请求的内容。shiro因为湾湾请求中携带了rememberM参数记录了部分shiro异常。

请问:

  存在某种方式可以动态的修改tomcat/web工程的编码么?包括漏洞攻击之类的手段?

Tomcat 8.5.47不支持动态修改 URIEncoding。要修改 URIEncoding,必须在Tomcat的server.xml文件中进行配置。

是的,可以通过修改Tomcat/Web工程的配置文件来动态修改编码。另外,可以通过漏洞攻击来获取Tomcat/Web工程的源代码,然后修改编码。