# Full Stack Test **Repository Path**: AnNight/full-stack-test ## Basic Information - **Project Name**: Full Stack Test - **Description**: 全栈测试 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-04 - **Last Updated**: 2025-02-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringBoot, Vue ## README # Full Stack Test ![Spring Boot](https://img.shields.io/badge/Spring%20Boot-3-brightgreen) ![Vue](https://img.shields.io/badge/Vue-3-purple) ![JWT](https://img.shields.io/badge/JWT-blue) ## Description 这是一个基于Spring Boot和Vue的全栈项目,实现了一个基于 Spring Security + **JWT** 的简单的用户登录、数据管理系统。 ## Dependencies ```xml org.springframework.boot spring-boot-starter-security io.jsonwebtoken jjwt-api 0.12.6 io.jsonwebtoken jjwt-impl 0.12.6 io.jsonwebtoken jjwt-jackson 0.12.6 ``` ## 搭建步骤 1. [application.properties](./src/main/resources/application.properties) 中配置 JWT 2. 创建 [JwtConfig](./src/main/java/priv/liaohaolong/fullstacktest/util/JwtConfig.java) 类从 application.properties 中读取配置 3. 创建 [JwtUtils](./src/main/java/priv/liaohaolong/fullstacktest/util/JwtUtils.java) 类负责生成、解析和验证 JWT 4. 创建 [UserDetailsServiceImpl](./src/main/java/priv/liaohaolong/fullstacktest/service/impl/UserDetailsServiceImpl.java) 类实现 UserDetailsService 接口,用于 Spring Security 加载用户信息 5. 创建 [AuthController](./src/main/java/priv/liaohaolong/fullstacktest/controller/api/AuthController.java) 类处理 JWT 登录请求,发放 JWT 6. 创建 [JwtRequestFilter](./src/main/java/priv/liaohaolong/fullstacktest/security/JwtRequestFilter.java) 类处理所有需要认证的请求,验证 JWT 7. 创建 [SecurityConfiguration](./src/main/java/priv/liaohaolong/fullstacktest/SecurityConfiguration.java) 类配置 Spring Security(关闭 CSRF 防护、配置授权规则、禁用 Session、添加 JWT 过滤器、配置加密算法、配置 AuthenticationManager Bean) 8. 创建 [BookController](./src/main/java/priv/liaohaolong/fullstacktest/controller/api/BookController.java) 类处理数据管理请求