本篇使用JDK版本是1.8,需要搭建一个OAuth 2.0的认证服务器,用于实现各个系统的单点登录。
框架构思
这里选择Spring Boot+Spring Security + Spring Authorization Server 实现,具体的版本选择如下:
- Spirng Boot 2.7.14 , Spring Boot 目前的最新版本是 3.1.2,在官方的介绍中, Spring Boot 3.x 需要JDK 17及以上的版本,比如 3.0.9的要求是:
虽然3.x 的低版本(3.0.6)在JDK 1.8 运行起来也可以,但保险起见, 还是选用了 2.x 中较大的版本。
- Spring Security 的版本跟随Spring Boot,无需单独指定
- Spring Authorization Server 0.4.3。Spring Authorization Server目前的最新版是1.1.1, 但是1.x的低版本1.0.3对JDK的要求也是 JDK17及以上。
注: 在使用Spring Boot 的在线项目生成器(https://start.spring.io/)产生项目的时候, 如果Spring Boot 的版本选择3.x 的话, 则产生出来的JDK版本最低也是JDK 17, 即使选择了JDK 8,产生的pom.xml 也是JDK17。
综合以上分析, 版本选择如下:
- JDK 1.8
- Sp