java Tomcat 10中是否缺少传统Cookie处理器?

bfrts1fy  于 2022-12-02  发布在  Java
关注(0)|答案(1)|浏览(120)

在我的tomcat/conf/context.xml中,我有以下内容:

<CookieProcessor className="org.apache.tomcat.util.http.LegacyCookieProcessor" sameSiteCookies="none"/>

迁移到Tomcat 10后(我使用tomcat:10.1.2-jdk17-temurin docker映像),我得到:

Caused by: java.lang.ClassNotFoundException: org.apache.tomcat.util.http.LegacyCookieProcessor
    at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:587)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
    at org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:102)
    at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1264)
    ... 58 more

但是,似乎仍然支持LegacyCookieProcessor
https://tomcat.apache.org/tomcat-10.0-doc/api/org/apache/tomcat/util/http/LegacyCookieProcessor.html
我是不是错过了什么?

b1zrtrql

b1zrtrql1#

Tomcat 10.0.x支持此功能,而10.1.x不支持。
tomcat:10.1.2-jdk17-temurin是10.1.x。

相关问题