当前位置: 首页 > ds >正文

Spring Framework 的 spring-core 和 Spring Security 兼容版本

Spring Framework 的 spring-core 和 Spring Security 兼容版本

Spring Framework 的 spring-core 和 Spring Security 的版本需要保持兼容性,尤其是在旧版本(如 Spring 4.x)中。以下是它们的版本对应关系:


Spring 4.x (spring-core 4.x) 对应的 Spring Security 版本

Spring Framework (spring-core)Spring Security 兼容版本备注
4.0.x3.2.x最低要求 Spring Security 3.2.0
4.1.x3.2.x - 4.0.x4.0.x 是 Spring 4.1+ 的推荐版本
4.2.x4.0.x - 4.1.x4.1.x 支持更多新特性
4.3.x (Spring Boot 1.4-1.5)4.1.x - 4.2.x推荐 4.2.x

注意:Spring Security 4.x 仍然兼容 Spring Framework 4.x,但 Spring Security 5.x 需要 Spring 5+。


Spring 5.x (spring-core 5.x) 对应的 Spring Security 版本

Spring Framework (spring-core)Spring Security 兼容版本
5.0.x5.0.x
5.1.x5.1.x - 5.2.x
5.2.x5.2.x - 5.3.x
5.3.x (Spring Boot 2.4+)5.4.x - 5.6.x
6.x6.x

常见组合示例

  1. Spring Boot 1.5.x (Spring 4.3.x)

    • spring-core: 4.3.x
    • spring-security: 4.2.x(推荐)
    • Maven 依赖示例:
      <dependency><groupId>org.springframework.security</groupId><artifactId>spring-security-web</artifactId><version>4.2.18.RELEASE</version>
      </dependency>
      
  2. Spring Boot 2.7.x (Spring 5.3.x)

    • spring-core: 5.3.x
    • spring-security: 5.7.x
    • Maven 依赖示例:
      <dependency><groupId>org.springframework.security</groupId><artifactId>spring-security-web</artifactId><version>5.7.10</version>
      </dependency>
      

如何检查版本兼容性?

  1. Spring Security 官方文档
    参考 Spring Security Releases 或 官方文档。
  2. Spring Boot 的依赖管理
    如果使用 Spring Boot,可以直接继承其管理的版本(无需手动指定):
    <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.22.RELEASE</version> <!-- 或 2.x.x -->
    </parent>
    <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    

总结

  • Spring 4.x → 使用 Spring Security 3.2.x - 4.2.x(推荐 4.2.x)。
  • Spring 5.x → 使用 Spring Security 5.x
  • Spring 6.x → 必须使用 Spring Security 6.x

如果需要更精确的版本,建议查阅 Spring Security 官方兼容性文档。

http://www.xdnf.cn/news/8023.html

相关文章:

  • 论文篇-1.3.如何整理一篇论文
  • 【leetcode】75.颜色分类
  • leetcode 3356. 零数组变换 II 中等
  • windows安装python环境
  • Supplemental Table 5FAM49B H-SCORE与其他临床特征的关系
  • Win11上安装docker
  • 技术管理专题学习笔记-技术管理中的障碍和应对(2)
  • 【3. 无重复字符的最长子串】
  • 力扣-三数之和
  • 融云 uni-app IMKit 上线,1 天集成,多端畅行
  • 在 Excel xll 自动注册操作 中使用东方仙盟软件2————仙盟创梦IDE
  • 时钟树:概念与编程详解 (铁头山羊)
  • 人工智能小白转型学习指南
  • 对单调栈的理解
  • Spring IOCDI————(2)
  • Linux | tmux | 无法复制粘贴
  • C++类和对象(2)
  • PyTorch学习之:torch.gather是什么?
  • 海康NVR录像回放SDK原始流转FLV视频流:基于Java的流媒体转码(无需安装第三方插件ffmpeg)
  • 远程访问家里的路由器:异地访问内网设备或指定端口网址
  • 芯片分享之X5045PI性能介绍
  • Backbone
  • Typescript 教程
  • Baklib智启企业AI知识管理
  • MySQL 主从复制搭建全流程:基于 Docker 与 Harbor 仓库
  • 杂记10---ldd获取依赖so名称并导出txt文件
  • 数字电子技术基础(六十二)——使用Multisim软件绘制边沿触发的D触发器和JK触发器
  • 2025年 PMP 6月 8月 专题知识
  • Python数据分析基础
  • LangChain入门和应用#1