Shiro v2.5.1
变化
Spring Boot 3.x → 4.x
升级建议:
- 强烈建议执行完整的集成测试和回归测试
- 确认所使用的第三方依赖已明确支持 Spring Boot 4
不保证与 Spring Boot 3.x 的运行时兼容性。
Jackson 2.x → 3.x
改进
- 重构
PayloadSender并发实现 - 使用
CompletableFuture替代Lock / Condition,降低复杂度 - 引入按 Session 粒度的锁机制,减少锁竞争并提升并发稳定性
修复
- 在连接关闭时正确清理
SESSION_LOCKS,避免 Session 级资源泄漏 - 在回调处理逻辑中增加
finally清理逻辑,防止 callback map 内存泄漏 - 提升并发异常场景下的资源释放可靠性