【问题标题】:Which spring-security version is compatible with Spring 5.2.8.RELEASE?哪个 spring-security 版本与 Spring 5.2.8.RELEASE 兼容?
【发布时间】:2020-11-25 04:07:50
【问题描述】:
我有一个现有的 spring mvc 项目,我正在使用 spring 4.3.23.RELEASE 版本和 spring security 4.2.13.RELEASE。
现在想升级spring版本5.2.8.RELEASE。我不知道哪个 spring-security 版本与 Spring 5.2.8.RELEASE 版本兼容?
【问题讨论】:
标签:
java
spring
spring-mvc
spring-security
spring-data
【解决方案1】:
一般来说,Spring Security 参考手册会回答这个问题。例如,Spring Security 5.2.5 RELEASE 的手册说:
Spring Security 针对 Spring Framework 5.2.6.RELEASE 构建,但通常应适用于任何较新版本的 Spring Framework 5.x。
(Spring Security 5.2.5 之后的下一个版本是 5.3.0。)
所以我预计 Spring Security 5.2.5 可以与 Spring Framework 5.2.8 一起使用。
Spring Security 参考手册还建议您使用“spring-framework-bom”来简化依赖管理。这个想法是您选择一个特定的“bom”版本,它会为您使用的任何 Spring 组件提供一组兼容的版本号。
【解决方案2】:
Spring 文档是最好的来源,但如果您仍然不清楚,可以采用以下方法。
由于 Spring Security 依赖于 Spring Framework,因此可以通过查看 Spring Security 的依赖树来识别 Spring Framework 的兼容版本。
现在这可能需要一些迭代,但最终会得到准确的结果。
参考maven repository页面中的编译依赖部分