tomcat请求url中带有特殊符号{}|返回400的问题

 根据rfc规范,url中不允许有 |,{,}等特殊字符,但在实际生产中还是有些url有可能携带有这些字符,特别是|还是较为常见的。在tomcat升级到7以后,对url字符的检查都变严格了,如果出现这类字符,tomcat将直接返回400状态码。


解决方案:

在tomcat目录/conf/catalina.properties下找到并修改

tomcat.util.http.parser.HttpParser.requestTargetAllow=|,{,}

重启tomcat就可以了

你可能感兴趣的:(java,EE)