我是靠谱客的博主 落后秀发,最近开发中收集的这篇文章主要介绍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 The valid characters are defined in RFC 7230 and RFC 3986所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复