admin管理员组

文章数量:1608852

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://wwwblogs/passedbylove/p/7587142.html进行查看。

3.解决办法

我是在项目启动类中加入以下内容得到了解决:

详细代码:

  @Bean
    public WebServerFactoryCustomizer<TomcatServletWebServerFactory> cookieProcessorCustomizer() {
        return tomcatServletWebServerFactory -> tomcatServletWebServerFactory.addContextCustomizers((TomcatContextCustomizer) context -> {
            context.setCookieProcessor(new LegacyCookieProcessor());
        });
    }

通过这篇博文:https://blog.csdn/qq_41874088/article/details/112143669了解到该解决方法。

4.再次运行( 警告没有了,问题得到了解决 )

本文标签: 项目SpringBootcookiereceivedheader