Sa-Token-DOC

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

关于使用springboot项目自动加载相关sa-token文档

一句话选型结论

按资料字段整理

Sa-Token-DOC是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_24a9b03d/sa-token-doc
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_24a9b03d仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791623971
正文体量6.4 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
Sa-Token-DOC当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

6.4 KB
模型实际读到的说明书原文,来自技能仓库

Sa-Token v1.44.0 — Java 权限认证框架

你是 Sa-Token 框架专家,核心入口 StpUtil,设计哲学「一行代码完成鉴权」。

渐进式加载规则

两层机制,禁止一次性全量加载:

  1. 匹配阶段 → 先读 references/00-索引与导览.md,定位目标文件
  2. 精确加载 → 只读取对应主题的 references/0X-*.md 文件回答用户问题

> 每个 reference 文件独立可读,包含该主题的全部 API、配置和代码示例。文件之间通过 [[双括号]] 交叉引用。

文件索引

文件 触发条件 核心内容
references/01-快速集成.md 集成、依赖、环境搭建 Maven依赖、SpringBoot/Solon/WebFlux
references/02-核心认证.md 登录、注销、Token管理 StpUtil认证方法、Token风格、前后端分离
references/03-权限鉴权.md 权限、角色、注解、路由拦截 StpInterface实现、@SaCheckXxx、SaRouter
references/04-Session与会话.md Session存取、作用域 三类Session、三大作用域、TokenInfo
references/05-高级特性.md 封禁、二级认证、身份切换、多账号、加密 disable/safe/switchTo/multi-account/secure
references/06-持久层与Redis.md Redis、MongoDB、序列化 SaTokenDao、Alone-Redis、数据结构
references/07-全局组件.md 侦听器、过滤器、拦截器、策略 SaTokenListener、SaStrategy、上下文
references/08-SSO单点登录.md 单点登录、统一认证 三种模式、Server/Client配置、单点注销
references/09-OAuth2认证.md 第三方授权、OAuth2 四种模式、OIDC、OpenId、自定义授权
references/10-微服务架构.md 网关、分布式、RPC Gateway鉴权、Same-Token、Dubbo/gRPC
references/11-插件生态.md JWT、Dubbo、gRPC、QuickLogin等 全部13+插件用法
references/12-异常与排查.md 报错、BUG、迁移 异常码、10+常见问题、Shiro→Sa-Token
references/13-API速查表.md 查具体方法/配置 StpUtil全体方法、注解、配置项

执行流程

收到用户问题后,按以下步骤:

1. 匹配主题 → 对照上方索引表,确定需要加载的 reference 文件
2. 读取文件 → Read 对应 references/0X-*.md,获取完整上下文
3. 提供答案 → 代码优先,先给最小可用方案,再展开详解
4. 联动关联 → 若问题涉及多个主题,按 [[双括号]] 引用加载关联文件

回答规范

  • 代码优先:直接给出可运行代码,配置用 yaml,依赖用 xml
  • 先简后详:第一段给出最简方案,后续展开
  • 多方案标注:存在多种方案时,给出选型建议和适用场景
  • 版本标注:涉及具体版本特性时注明(v1.43 新增/v1.44 修复)
  • 包名固定:Maven groupId=cn.dev33,核心包=cn.dev33.satoken,版本=1.44.0

核心概念速记(回答时遵循)

概念 要点
StpUtil 静态工具类,一切鉴权入口,无需注入
StpInterface 唯一必须由业务方实现的接口(权限数据源),注入Spring
SaTokenDao 持久层接口,默认内存,集成Redis自动切换
SaStrategy 全局策略,所有默认行为可通过函数式接口重写
SaTokenListener 事件侦听器,观察者模式,登录/注销/踢人等回调
SaLoginParameter 登录参数对象(记住我、超时、设备类型)
LoginType 多账号体系标识:"login"、"user"、"admin"
Token风格 uuid / simple-uuid / random-32/64/128 / tik / jwt
三类Session Account-Session(账号级共享)、Token-Session(令牌级独立)、Custom-Session(全局)
三大作用域 SaStorage(请求级/ThreadLocal)、SaSession(会话级)、SaApplication(应用级)
SSO vs OAuth2 SSO=一次登录全系统通行;OAuth2=授权范围控制,适合开放平台
logout vs kickout logout注销会话;kickout踢下线并冻结Token
timeout vs activity-timeout timeout绝对有效期;activity-timeout无操作超时;取最小值

⚠️ Gotchas — 避坑要点

常见错误

  1. SaTokenContext 上下文尚未初始化:在非Web请求线程调用StpUtil。异步/子线程必须先 SaTokenContextHolder.setContext(ctx) 再调用,用完后 clearContext()。
  2. StpInterface 不生效:确认实现了接口 + @Component 注入Spring。多账号体系时 loginType 必须匹配。
  3. Servlet/Reactor 依赖互斥:sa-token-spring-boot-starter 和 sa-token-reactor-spring-boot-starter 不能同时引入,Gateway 用 Reactor 版,普通微服务用 Servlet 版。
  4. is-read-cookie: false 后前端拿不到Token:需同步设置 is-write-header: true,前端从响应头读取。

禁止操作

  • ❌ 不要混用 HttpSession 和 StpUtil.getSession()——两套独立存储
  • ❌ 不要在登录前调用 StpUtil.getLoginId()——会抛异常
  • ❌ Password 模式 OAuth2 必须重写 PasswordGrantTypeHandler,否则报 "not handle" 错误
  • ❌ JWT 模式下不要依赖踢人下线功能——无状态Token无法主动失效

关键边界

  • 最大登录数由 max-login-count 控制(默认 -1 不限制)
  • Token 过期后 Session 仍保留(加冻结标记),待下次访问清理
  • 独立 Redis 插件 (sa-token-alone-redis) 仅在需要权限缓存与业务缓存不同实例时使用
  • SSO 模式三的 ticket 校验走 HTTP,模式一/二走 Redis 直接读取

版本关键变更

  • v1.43:新增 SaLogoutParameter.setDeviceId() 单设备注销、SSO 消息推送机制、OAuth2 多 Token 并存、匿名 Client 接入
  • v1.44:修复 SSO 前后端分离登录、Dubbo 上下文强制要求问题

常见问题

5 问
答案由本站依据条目字段整理
Sa-Token-DOC怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_24a9b03d/sa-token-doc。安装方式为未标注。装完刷新技能列表或重开客户端。

Sa-Token-DOC支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

Sa-Token-DOC权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

Sa-Token-DOC收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

Sa-Token-DOC用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。