1.具体的警告信息
A cookie header was received [Hm_lvt_eaa57ca47dacb4ad4f5a257001a3457c=1656209978,1657770127,1657812148,1657850976;] that contained an invalid cookie. That cookie will be ignored.
Note: further occurrences of this error will be logged at DEBUG level.
2.警告的原因
大致问题就是从Tomcat 8,Cookie的解析已经符合RFC 6265。由于RFC 6265不再接受以前允许的逗号分隔符(例如RFC 2109) "Cookie:KEY 1 = VAL 1,KEY 2 = VAL 2"的格式所以被视为非法。
通过这篇博文:https://blogs.yahoo.co.jp/dk521123/36721868.html了解到,全网搜索了一圈,基本上都是这个回答,如果无法查看你可以通过这篇转发博文:https://www.cnblogs.com/passedbylove/p/7587142.html进行查看。
3.解决办法
我是在项目启动类中加入以下内容得到了解决:
详细代码:
@Bean
public WebServerFactoryCustomizer<TomcatServletWebServerFactory> cookieProcessorCustomizer() {
return tomcatServletWebServerFactory -> tomcatServletWebServerFactory.addContextCustomizers((TomcatContextCustomizer) context -> {
context.setCookieProcessor(new LegacyCookieProcessor());
});
}
通过这篇博文:https://blog.csdn.net/qq_41874088/article/details/112143669了解到该解决方法。
4.再次运行( 警告没有了,问题得到了解决
)