dromara/Sa-Token
说明与用途
**项目简介**
Sa‑Token(dromara/Sa-Token)是一款开源、免费的一站式 Java 权限认证框架,提供登录、权限、分布式 Session、微服务网关鉴权、SSO、OAuth2.0、JWT、API Key、参数签名等完整能力,让鉴权工作变得简单且优雅。
**价值**
- **统一安全底座**:一次实现登录、会话、授权等核心功能,所有业务系统直接复用,避免重复造轮子。
- **快速交付**:提供即插即用的注解、拦截器和 API,配合 SpringBoot、Spring Cloud 等生态,可在数分钟完成权限体系搭建。
- **灵活扩展**:支持多种认证方式(密码、验证码、短信、OAuth2、JWT、API Key 等)以及分布式会话、单点登录、微服务网关鉴权,满足从单体到微服务的全链路安全需求。
**典型接入方式**
- **依赖引入**:在 Maven/Gradle 中加入
sa-token-spring-boot-starter。 - **配置**:在
application.yml(或application.properties)中打开所需模块(如sa-token.jwt,sa-token.sso),并配置 token 有效期、存储方式(Redis、内存、数据库)等。 - **注解使用**:在 Controller、Service 方法上使用
@SaCheckLogin、@SaCheckPermission、@SaCheckRole等注解进行权限校验,或在代码中调用StpUtil.login(id)、StpUtil.checkPermission("xxx")完成手动控制。 - **微服务/网关**:在 Spring Cloud Gateway、Zuul 或自建网关中加入 Sa‑Token 的过滤器,实现统一的网关鉴权与 token 续期。
- **单点登录(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