本篇环境
- Java 17
- Spring Boot 3.2.3
- Spring Authorization Server 1.2.3
- 开发工具 SpringToolSuite4
Spring Boot 3.2.3 需要JDK 17及之上的版本。
项目初始化
项目可以使用Spring的初始化器生成, 也可以创建一个Maven类型的项目。 项目创建后的目录结构如下:
项目配置
使用 Spring Authorization Server 的较高版本,简单的状况只需要在 application.yml 配置就可以实现认证服务器, 如果要更详细的配置,也可以定义 SecurityConfig.java 进行配置。
1. pom.xml
在 pom.xml 中导入:
- spring-boot-starter-oauth2-authorization-server : OAuth2 认证服务器
- spring-boot-starter-web : web 相关
- spring-boot-devtools : 开发工具, 改动在不重启的状况下自动生效
- spring-boot-starter-test : Spring 测试
<?xml version="1.0" encoding="UTF-8"?>
<