# Spring Boot 3.x + Spring Security 6.x + JWT 权限认证系统 **Repository Path**: mgb/spring-security-demo ## Basic Information - **Project Name**: Spring Boot 3.x + Spring Security 6.x + JWT 权限认证系统 - **Description**: 基于 Spring Boot 3.x、Spring Security 6.x 和 JWT 实现的无状态认证与权限控制系统,支持Token自动续期、黑名单强退、方法级权限注解、统一JSON异常返回,适用于前后端分离项目的快速集成与扩展。 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 17 - **Created**: 2025-09-21 - **Last Updated**: 2025-09-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Spring Boot 3.x + Spring Security 6.x + JWT 权限认证系统 #### 介绍 基于 Spring Boot 3.x、Spring Security 6.x 和 JWT 实现的无状态认证与权限控制系统,支持Token自动续期、黑名单强退、方法级权限注解、统一JSON异常返回,适用于前后端分离项目的快速集成与扩展。 🔒 JWT 无状态认证 🔄 Token 自动续期 🛑 Token 黑名单机制(支持强制下线) 🎯 方法级权限控制(@PreAuthorize 注解) 🚫 统一异常处理 ➔ 统一 JSON 返回 🔗 支持 MyBatis + MySQL 用户管理 #### 软件架构 Spring Boot 3.x Spring Security 6.x JWT (io.jsonwebtoken:jjwt) MyBatis-Plus / MyBatis Redis(可选) MySQL #### 安装教程 1. 修改 application.yml ➔ 配置数据库 & Redis 2. 数据库初始化 ➔ 执行 schema.sql 3. 启动项目 ➔ mvn spring-boot:run 4. 登录接口 ➔ POST /auth/login ➔ 获取 JWT Token 5. 访问接口 ➔ 携带 Authorization: Bearer xxxxx #### 使用说明 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)