Loading page...Загружаем страницу...正在加载页面...
AtlasRepo

dromara/Sa-Token

说明与用途

**项目简介**
Sa‑Token(dromara/Sa-Token)是一款开源、免费的一站式 Java 权限认证框架,提供登录、权限、分布式 Session、微服务网关鉴权、SSO、OAuth2.0、JWT、API Key、参数签名等完整能力,让鉴权工作变得简单且优雅。

**价值**

  • **统一安全底座**:一次实现登录、会话、授权等核心功能,所有业务系统直接复用,避免重复造轮子。
  • **快速交付**:提供即插即用的注解、拦截器和 API,配合 SpringBoot、Spring Cloud 等生态,可在数分钟完成权限体系搭建。
  • **灵活扩展**:支持多种认证方式(密码、验证码、短信、OAuth2、JWT、API Key 等)以及分布式会话、单点登录、微服务网关鉴权,满足从单体到微服务的全链路安全需求。

**典型接入方式**

  1. **依赖引入**:在 Maven/Gradle 中加入 sa-token-spring-boot-starter。
  2. **配置**:在 application.yml(或 application.properties)中打开所需模块(如 sa-token.jwt, sa-token.sso),并配置 token 有效期、存储方式(Redis、内存、数据库)等。
  3. **注解使用**:在 Controller、Service 方法上使用 @SaCheckLogin、@SaCheckPermission、@SaCheckRole 等注解进行权限校验,或在代码中调用 StpUtil.login(id)、StpUtil.checkPermission("xxx") 完成手动控制。
  4. **微服务/网关**:在 Spring Cloud Gateway、Zuul 或自建网关中加入 Sa‑Token 的过滤器,实现统一的网关鉴权与 token 续期。
  5. **单点登录(SSO)**:配置统一的认证中心,业务系统通过 SaOAuth2Util 或 SaSsoUtil 完成跨系统登录态共享。

**生产可用性**

  • **活跃度高**:截至 2026‑07‑04,GitHub ★18,917、Fork 2,915,最近一次提交在当日,社区活跃、Issue 响应及时。
  • **成熟度**:框架已在多个大型企业的生产环境中使用,支持分布式会话、集群容错、限流防刷等实战特性。
  • **生态兼容**:原生兼容 SpringBoot、Spring Cloud、Dubbo、MyBatis、JPA 等主流技术栈,提供完整的 Starter 与示例项目,降低集成成本。
  • **安全保障**:实现了密码加盐、验证码、防重放、Token 加密、签名校验等安全措施,并提供安全审计日志。

综合来看,Sa‑Token 具备 **高可用、易集成、功能完整** 的特性,适合作为企业级 Java 项目统一的安全认证与授权解决方案。

实际用途

dromara/Sa-Token helps teams reuse service infrastructure instead of rebuilding common backend pieces.

  • ship API services faster
  • reuse backend infrastructure
  • standardize service patterns

限制与审查说明

High for an OSS candidate: recent activity, adoption, and ecosystem signals are strong enough for a serious pilot.

  • 来源: github
  • 语言: Java
  • 记录日期: 2026-09-05T17:31:02.840Z
原始来源