备注 | 修改日期 | 修改人 |
CREAT | 2022-06-01 11:25:32[当前版本] | 系统管理员 |
今天在使用Tomcat8部署完成项目做测试的时候,发现有的接口会报错400,后端提示在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义
是因为 日志显示请求地址中包含不合法字符,出现400错误
tomcat高版本严格按照RFC
3986规范解析地址。该规范只允许包含 a-zA-Z 0-9 - _ . ~ 以及所有保留字符 ! * ’ ( ) ;
: @ & = + $ , / ? # [ ]
但是项目在发起请求的参数中出现{},所以需要配置一下
在tomcat配置文件中做出以下配置,找到tomcat配置中的server.xml路径就在config文件夹下
relaxedPathChars="|{}[],%" relaxedQueryChars="|{}[],%"
加上红色框中的代码 问题解决。