我是靠谱客的博主 落后秀发,这篇文章主要介绍springboot The valid characters are defined in RFC 7230 and RFC 3986,现在分享给大家,希望可以做个参考。
springboot 中,使用tomcat做服务器,遇到 The valid characters are defined in RFC 7230 and RFC 3986 。
原因,tomcat 高版本使用了更标准的rfc规范,在url上不允许使用部分特殊字符。
源码参看 org.apache.tomcat.util.http.parser.HttpParser 129行
解决方法:
1、改成post方法。这个是最简单,也是最合理的。
2、在启用前设置:
System.setProperty("tomcat.util.http.parser.HttpParser.requestTargetAllow","{}");
经测试和查看源码,在tomcat高版本中无用。
3、配置文件中增加
server.tomcat.relaxed-query-chars={,}
此方法可行。
最后
以上就是落后秀发最近收集整理的关于springboot The valid characters are defined in RFC 7230 and RFC 3986的全部内容,更多相关springboot内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复