https://www.pomelolee.com/1601.html
tomcat升級到8.5版本
發現登錄和退出報錯,報錯日志為下
[http-nio-8080-exec-20] 2016 Aug 20 12:04:49 WARN WARN:187 - Handler execution resulted in exception java.lang.IllegalArgumentException: An invalid domain [.i5a6.com] was specified for this cookie at org.apache.tomcat.util.http.Rfc6265CookieProcessor.validateDomain(Rfc6265CookieProcessor.java:181) at org.apache.tomcat.util.http.Rfc6265CookieProcessor.generateHeader(Rfc6265CookieProcessor.java:123) at org.apache.catalina.connector.Response.generateCookieString(Response.java:989) at org.apache.catalina.connector.Response.addCookie(Response.java:937) at org.apache.catalina.connector.ResponseFacade.addCookie(ResponseFacade.java:386) |
網上已有哥們查看了tomcat的源碼 總結規則如下:
domain規則如下
1、必須是1-9、a-z、A-Z、. 、- (注意是-不是_)這幾個字符組成
2、必須是數字或字母開頭 (所以以前的cookie的設置為.i5a6.com 的機制要改為 i5a6.com 即可)
3、必須是數字或字母結尾
解決之法: 升級處理cookie的domain的地方即可 由 (.i5a6.com 的機制要改為 i5a6.com )搞定