授权测试真拦住了吗?看这Skill

用@PreAuthorize等注解测试Spring Security角色权限控制逻辑。

unit-test-security-authorization 是测试 Spring 方法权限的 Skill。它用不同身份检查哪些调用允许、哪些必须拒绝,关注的是授权规则。

模拟用户只提供测试身份,规则还需启用并经代理执行;直接构造服务调用可能绕开权限。只看管理员调用没报错,不足以证明限制生效,还要有低权限和匿名拒绝路径。

主文既给现代启用注解,也混用旧配置说法,各权限注解是否启用应按实际版本核。复杂用户属性需要对应身份配置,不能凭简单模拟用户就假定有业务字段。

安全上下文与线程有关,异步测试还要确认身份传播。高级表达式与完整配置另有引用,本文未展开;它适合核方法边界,不能把局部通过当成真实登录链路或整套安全审核通过。

分类:安全合规

来源仓库:giuseppe-trisciuoglio/developer-kit

适合用来做什么

  • 编写一个使用 @PreAuthorize 的 Spring Security 单元测试。
  • 验证基于角色的访问控制逻辑的单元测试。

安装 unit-test-security-authorization

npx skills add https://www.iskills.cc/skills/giuseppe-trisciuoglio/developer-kit/unit-test-security-authorization/SKILL.md

在本机终端执行安装命令。安装前请阅读原始说明,确认所需工具、账号和权限。

查看安装步骤 · 查看常见问题

查看 unit-test-security-authorization 的用途与原始说明

浏览全部 Skill 指南