【发布时间】:2016-08-08 11:59:00
【问题描述】:
我正在迁移我的服务器从 Tomcat-6 到 Tomcat-9。我的网站是为 HTTP/1.1 协议设计的。 server.xml 文件包含 org.apache.coyote.http11.Http11NioProtocol 的连接器协议。服务器正常启动,不会产生任何错误。但是,当我尝试使用 localhost 访问我的网站时,出现以下错误:-
INFO [https-nio-8445-exec-3] org.apache.tomcat.util.http.parser.Cookie.logInvalidHeader 收到 cookie 标头 [ 2, 3, 4, 5 , 6, 7, 8, 9, 10, 11, 12, 21, 22, 23]; userId=53136] 包含无效的 cookie。该 cookie 将被忽略。注意:此错误的进一步发生将在 DEBUG 级别记录。
谁能告诉我这个错误的原因? 什么导致无效的cookie? 如果我使用不同的连接器可以避免这个错误吗?
【问题讨论】:
-
你解决过这个问题吗?我遇到了同样的错误
-
不,我还没有解决。我无法在任何地方得到答案,因此正在等待迁移。
-
我们在 Apache Tomcat 8.5 上遇到了问题
-
您的 cookie 被较新的 Tomcat 的 CookieProcessor 拒绝。可能的解决方案是: (1) 将您的 cookie 更改为兼容的。 (2) 配置您的 Tomcat 以使用旧的 LegacyCookieProcessor。 (3)。停止升级。 [参考文献:(a)stackoverflow.com/a/38705982/1878585。 (b)tomcat.apache.org/migration-85.html#Cookies。 (c)tomcat.apache.org/tomcat-8.5-doc/config/…]
-
是否有办法禁用此日志记录,因为 cookie 可能包含敏感数据?
标签: java tomcat networking cookies web