返回

Sa-Token 为 SpringBoot3 充电:权限认证新框架来啦!

后端

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

常见问题解答

  1. Sa-Token 是否支持多数据库?

    是的,Sa-Token 支持多种数据库,如 MySQL、Oracle、PostgreSQL 等。

  2. 如何集成 SpringBoot?

    可以使用 Sa-Token 提供的 SpringBoot Starter 进行快速集成。

  3. Sa-Token 如何处理权限冲突?

    Sa-Token 提供了权限冲突解决策略,可根据需要进行配置。

  4. Sa-Token 是否支持自定义注解?

    是的,Sa-Token 提供了 @SaCheckPermission 注解,可用于轻松实现权限控制。

  5. Sa-Token 是否开源?

    是的,Sa-Token 是一个开源框架,可以在 GitHub 上免费获取。