我正在尝试将我们的应用程序从 Jetty 9 迁移到 Jetty 10 和 Jetty 11。
但是 Jetty 9 中的以下类\接口在 Jetty 10 中不可用。 内存会话 抽象会话管理器 AbstractSessionIdManager
以上课程有哪些替代课程?
我已经检查了 Jetty 文档,但没有多大帮助。并且没有可用的迁移指南。
您已经声明将从 Jetty 9.3.x 升级到 11.x,这将是 9.3 -> 9.4 -> 10.0 -> 11.0 的主要版本更新(所以 3 个主要版本更新,因为 Jetty 版本控制是
<servlet_support>.<major_version>.<minor_version>
)。您不能期望类在多个主要版本更新之间保留下来。
您引用的 3 个类在最新版本的 Jetty 9 中不存在。
MemSession
- 不确定你在这里指的是什么。 Jetty 10 中没有独特的 Session
实现的概念。只有 1 个内部实现,您无法替换或覆盖其行为。
AbstractSessionManager
- 这个类也不存在。SessionManager
(界面)概念在 Jetty 9.4.0 中被删除,它不再出现在 Jetty 10 中。这个概念无可替代。 (无论如何,它在 Jetty 9.3.x 中几乎没有使用,而较新的 Servlet 规范使得这个概念在 Jetty 中毫无用处)
AbstractSessionIdManager
- Jetty 9 中也不存在此类。org.eclipse.jetty.server.SessionIdManager
接口,其操作方式与 Jetty 10+ 基本相同
Jetty 只有 1 个实现,
org.eclipse.jetty.server.session.DefaultSessionIdManager
Jetty 会话处理有很多功能。