Spring Cloud OAuth2 项目教程
1. 项目的目录结构及介绍
springcloud-oauth2/
├── auth-server/
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ ├── com/
│ │ │ │ │ ├── example/
│ │ │ │ │ │ ├── AuthServerApplication.java
│ │ │ │ │ │ ├── config/
│ │ │ │ │ │ │ ├── AuthorizationServerConfig.java
│ │ │ │ │ │ │ ├── ResourceServerConfig.java
│ │ │ │ │ │ │ ├── SecurityConfig.java
│ │ │ │ │ │ ├── service/
│ │ │ │ │ │ │ ├── UserDetailsServiceImpl.java
│ │ │ │ │ │ ├── model/
│ │ │ │ │ │ │ ├── User.java
│ │ │ │ │ │ ├── repository/
│ │ │ │ │ │ │ ├── UserRepository.java
│ │ │ │ │ │ ├── controller/
│ │ │ │ │ │ │ ├── UserController.java
│ │ │ ├── resources/
│ │ │ │ ├── application.yml
│ ├── pom.xml
├── resource-server/
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ ├── com/
│ │ │ │ │ ├── example/
│ │ │ │ │ │ ├── ResourceServerApplication.java
│ │ │ │ │ │ ├── controller/
│ │ │ │ │ │ │ ├── ResourceController.java
│ │ │ ├── resources/
│ │ │ │ ├── application.yml
│ ├── pom.xml
├── pom.xml
目录结构介绍
-
auth-server/
: 认证服务器模块,包含用户认证和授权逻辑。src/main/java/com/example/
: 主要代码目录。AuthServerApplication.java
: 认证服务器启动类。config/
: 配置类目录,包含认证服务器和资源服务器的配置。service/
: 服务类目录,包含用户详情服务实现。model/
: 模型类目录,包含用户模型。repository/
: 数据访问类目录,包含用户仓库。controller/
: 控制器类目录,包含用户控制器。
src/main/resources/application.yml
: 认证服务器的配置文件。
-
resource-server/
: 资源服务器模块,包含受保护资源的访问逻辑。src/main/java/com/example/
: 主要代码目录。ResourceServerApplication.java
: 资源服务器启动类。controller/
: 控制器类目录,包含资源控制器。
src/main/resources/application.yml
: 资源服务器的配置文件。
2. 项目的启动文件介绍
认证服务器启动文件
AuthServerApplication.java
package com.example;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class AuthServerApplication {
public static void main(String[] args) {
SpringApplication.run(AuthServerApplication.class, args);
}
}
资源服务器启动文件
ResourceServerApplication.java
package com.example;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class ResourceServerApplication {
public static void main(String[] args) {
SpringApplication.run(ResourceServerApplication.class, args);
}
}
3. 项目的配置文件介绍
认证服务器配置文件
application.yml
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考