我是靠谱客的博主 落后秀发,这篇文章主要介绍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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(151)

评论列表共有 0 条评论

立即
投稿
返回
顶部