tomcat7升级至Tomcat8后兼容性问题修改

tomcat7升级至Tomcat8后兼容性问题修改
Tomcat7默认的url串参数值是ios-8859-1编码;而Tomcat8默认的是UTF-8。
另外Tomcat8对写入cookie的字符串限制更严格,不允许使用/ 这样导致无法写Cookie的path路径。

目前发现能解决的办法有两种
方案一、
server.xml文件Connector结点添加 URIEncoding="iso-8859-1" 属性


方案二、
catalina.properties配置添加配置属性
#设置为true则默认使用iso-8859-1编码,否则默认是UTF-8编码,参考Tomcat文档
#http://tomcat.apache.org/tomcat-8.0-doc/config/http.html   URIEncoding 属性部分
#http://tomcat.apache.org/tomcat-8.0-doc/config/systemprops.html    org.apache.catalina. STRICT_SERVLET_COMPLIANCE 属性部分
org.apache.catalina.STRICT_SERVLET_COMPLIANCE=true

#Cookie的path限制修改,false允许使用/ 参考Tomcat文档
#http://tomcat.apache.org/tomcat-8.0-doc/config/systemprops.html
org.apache.tomcat.util.http.ServerCookie.FWD_SLASH_IS_SEPARATOR=false

你可能感兴趣的:(tomcat7升级至Tomcat8后兼容性问题修改)