# SpringSecurityStudy **Repository Path**: orangezest/spring-security-study ## Basic Information - **Project Name**: SpringSecurityStudy - **Description**: SpringSecurityStudy 是一个系统学习 Spring Security 框架的实践项目,包含从基础到高级的各种安全功能实现示例。通过本项目,您可以快速掌握 Spring Security 的核心概念和实际应用技巧。 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-17 - **Last Updated**: 2025-09-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 项目简介 SpringSecurityStudy 是一个系统学习 Spring Security 框架的实践项目,包含从基础到高级的各种安全功能实现示例。通过本项目,您可以快速掌握 Spring Security 的核心概念和实际应用技巧。 ## 技术栈 - 核心框架:Spring Boot 3.x + Spring Security 6.x - 数据库:H2 (内存数据库) + MySQL (可选配置) - 安全技术:JWT 认证、RBAC 权限模型、CSRF 防护 - 前端技术:Thymeleaf 模板引擎 - 构建工具:Maven/Gradle ## 功能特性 - ✅ 完整的认证流程实现 (表单登录、JWT、OAuth2) - ✅ 基于角色的权限控制 (RBAC) - ✅ 方法级安全控制 (@PreAuthorize) - ✅ 自定义登录页面和安全配置 - ✅ CSRF 防护和会话管理 - ✅ 集成 H2 控制台方便调试 ## 快速开始 1. 克隆项目: `git clone https://gitee.com/your-username/SpringSecurityStudy.git` 2. 导入 IDE 作为 Maven 项目 3. 运行 `Application` 主类 4. 访问 http://localhost:8080 默认账号: - 管理员: admin/admin123 - 普通用户: user/user123 ## 项目结构 ``` spring-security-study/ ├── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/orangeZest/security/study/ │ │ │ ├── config/ # 安全配置类 │ │ │ ├── controller/ # 控制器 │ │ │ ├── model/ # 数据模型 │ │ │ ├── service/ # 业务服务 │ │ │ └── SecurityStudyApplication.java # 启动类 │ │ └── resources/ │ │ ├── static/ # 静态资源 │ │ │ └── css/ │ │ │ └── style.css # 样式文件 │ │ ├── templates/ # 模板文件 │ │ │ ├── home.html # 首页 │ │ │ ├── login.html # 登录页 │ │ │ ├── dashboard.html # 仪表盘 │ │ │ ├── admin.html # 管理员页面 │ │ │ └── user.html # 用户页面 │ │ └── application.yml # 主配置文件 │ └── test/ # 测试代码 ├── .gitignore # Git忽略文件 └── pom.xml # Maven配置 ```