今天在使用Tomcat8部署完成项目做测试的时候,发现有的接口会报错400,后端提示在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义
是因为 日志显示请求地址中包含不合法字符,出现400错误 tomcat高版本严格按照RFC 3986规范解析地址。该规范只允许包含 a-zA-Z 0-9 - _ . ~ 以及所有保留字符 ! * ’ ( ) ; : @ & = + $ , / ? # [ ]
但是项目在发起请求的参数中出现{},所以需要配置一下
在tomcat配置文件中做出以下配置,找到tomcat配置中的server.xml路径就在config文件夹下
relaxedPathChars="|{}[],%" relaxedQueryChars="|{}[],%"
加上红色框中的代码 问题解决。
作者:彼岸舞
时间:2020\11\04
内容关于:工作中用到的小技术
本文属于作者原创,未经允许,禁止转发
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有