Sa-Token 为 SpringBoot3 充电:权限认证新框架来啦!
2023-11-21 12:42:04
Sa-Token:Java 权限认证的终极指南
登录认证
Sa-Token 提供了全面的登录认证解决方案,支持各种登录方式:
- 用户名/密码登录: 使用用户名和密码进行传统登录。
- 手机号码登录: 使用手机号码接收验证码进行登录。
- 邮箱登录: 使用邮箱地址接收验证码进行登录。
- 第三方登录: 与 GitHub、微信等第三方平台集成进行登录。
权限认证
Sa-Token 赋予您细粒度的权限控制:
- 资源权限: 对每个资源设置特定权限,如创建、读取、更新、删除。
- 用户权限: 为每个用户分配特定权限,如管理员、编辑、用户。
- 角色权限: 创建角色并将权限分配给角色,便于管理用户权限。
分布式 Session 会话
Sa-Token 支持分布式 Session 会话,将会话数据存储在 Redis、MongoDB 等存储系统中:
- 高并发: 支持大量并发的用户访问。
- 会话共享: 用户在不同设备上共享同一会话。
- 扩展性: 可以轻松扩展会话存储容量。
单点登录
Sa-Token 提供单点登录功能,实现多个系统间的无缝切换:
- 统一认证: 用户在一个系统登录后,可以访问其他所有集成系统的资源。
- 用户体验: 改善用户体验,无需重复登录。
- 安全增强: 减少密码泄露风险。
SpringBoot 3 兼容性
Sa-Token v1.34.0 版本现已适配 SpringBoot 3,带来以下优势:
- Java 17 支持: 利用 Java 17 的最新特性。
- Spring Data JPA 增强: 提升对 Spring Data JPA 的支持。
- Spring Security 改进: 与 Spring Security 的集成更加完善。
- WebSocket 优化: 对 WebSocket 的支持得到提升。
- Actuator 增强: 对 Actuator 的支持更加强大。
为何选择 Sa-Token
- 简单易用: 直观的 API 和详细的文档,上手容易。
- 可扩展性强: 可根据您的特定需求进行自定义和扩展。
- 社区活跃: 积极的社区支持和持续的更新。
立即使用 Sa-Token
Sa-Token 下载地址: https://github.com/Sa-Token/sa-token/releases/tag/v1.34.0
Sa-Token 文档: https://sa-token.dev33.cn/
Sa-Token 社区: https://github.com/Sa-Token/sa-token/discussions
常见问题解答
-
Sa-Token 是否支持多数据库?
是的,Sa-Token 支持多种数据库,如 MySQL、Oracle、PostgreSQL 等。
-
如何集成 SpringBoot?
可以使用 Sa-Token 提供的 SpringBoot Starter 进行快速集成。
-
Sa-Token 如何处理权限冲突?
Sa-Token 提供了权限冲突解决策略,可根据需要进行配置。
-
Sa-Token 是否支持自定义注解?
是的,Sa-Token 提供了 @SaCheckPermission 注解,可用于轻松实现权限控制。
-
Sa-Token 是否开源?
是的,Sa-Token 是一个开源框架,可以在 GitHub 上免费获取。