tomcat Cookie值中存在无效字符[32]

环境:jdk1.8

tomcat8.5.82

操作系统:国产麒麟

后台报异常“Cookie值中存在无效字符[32]”

经查找是tomcat8.5之前版本和8.5之后版本cookie的写入和解析策略确实发生了一些变化。

        从8.5开始就默认使用了org.apache.tomcat.util.http.Rfc6265CookieProcessor

        而之前的版本中一直使用的是org.apache.tomcat.util.http.LegacyCookieProcessor,

解决方式:

        LegacyCookieProcessor可以读取Rfc6265CookieProcessor写入的cookie。

        Rfc6265CookieProcessor可以正常读取LegacyCookieProcessor写入的cookie。

        那么我们可以tomcat中设置把CookieProcessor都设置为LegacyCookieProcessor。这样新老版本程序都可以正常运行

        设置方法:

        在tomcat的context.xml中增加以下配置

        < CookieProcessor className="org.apache.tomcat.util.http.LegacyCookieProcessor" />

你可能感兴趣的:(JAVA,tomcat,tomcat,java,服务器)