解决 Tomcat 添加 Cookie 域名报错问题 : CookieProcessor
环境
- Java 8
- Tomcat 8.5
报错情况
-
抛出 IllegalArgumentException
-
具体信息如下:
java.lang.IllegalArgumentException: An invalid domain [.jjzm.com] was specified for this cookie
原因分析
- Tomcat 默认的 CookieProcessor 不支持这种格式的域名。(Tomcat 是 Tomcat 8.5版本以上的会出现此情况)
- 更具体的信息,请看着介绍 CookieProcessor 的 官方文档
解决办法
-
在 Tomcat 的配置文件 context.xml 的 <Context> 中添加:
<CookieProcessor className="org.apache.tomcat.util.http.LegacyCookieProcessor" />
重启 Tomcat