SuperAPI AI 工具集

ddd4j-auth

安全与审计

查看项目

更新于 10-15 21:48

技能介绍

用途:在 ddd4j 项目中处理认证与授权,覆盖框架选型、Subject 映射、角色权限、临时令牌、API Key、请求上下文绑定与清理、异常转换及测试评审。领域层与应用层不直接绑定具体安全上下文。

主要能力:提供 Subject/AuthPrincipal/SubjectProvider 抽象;支持 Sa-Token、Shiro、Spring Security 的选用;支持临时令牌(SaTempToken)、API Key、多账号类型(StpKit.DEFAULT/ADMIN/USER);把登录过期、权限不足等框架异常映射为稳定 Web 错误;覆盖匿名、过期、角色不足、线程复用、登出等测试路径。

使用方式:先按账号模型选框架并确认 classpath 上的真实依赖与版本;定义 AuthPrincipal(profile、roles、permissions);实现唯一的主 SubjectProvider;在请求入口绑定 Subject,在 scope 或 finally 中恢复并清理;转换框架异常;测试全部路径。安装命令:npx skills add full-stack-skills/ddd4j-skills --skill ddd4j-web(HTTP 错误契约)、--skill ddd4j-runtime(请求作用域绑定)、--skill ddd4j-cache(Redis 令牌/会话存储)、--skill ddd4j-version-selection(版本与制品选择)。

适用场景:多账号类型、临时令牌、轻量国内项目选 Sa-Token;已有 Realm/Subject/Permission 选 Shiro;Spring 企业安全、OAuth2/OIDC、方法级安全选 Spring Security。

限制:不处理 HTTP 层错误契约、运行时请求作用域机制、Redis 令牌存储、与 ddd4j Subject 映射无关的框架配置;禁止绕过认证、读取他人会话或伪造 Subject;不得在领域层读取 SecurityContext/StpUtil/Shiro SecurityUtils;不得把 Same-Token 当作终端用户令牌。资料未提供具体版本、价格与平台信息。