测试
本节介绍 Spring Security 提供的测试支持。
要使用 Spring Security 的测试支持,您必须在项目中包含 spring-security-test-7.0.2.jar 作为依赖项。
在高层面上,Spring Security 的测试支持提供了以下集成:
章节总结
📄️ 方法安全
本节演示如何使用 Spring Security 的测试支持来测试基于方法的安全性。我们首先引入一个 MessageService,它要求用户必须经过身份验证才能访问:
📄️ MockMvc 支持
Spring Security 提供了与 Spring MVC Test 的全面集成
📄️ MockMvc 配置
Spring Security 的测试支持需要 spring-test-4.1.3.RELEASE 或更高版本。
🗃️ Security RequestPostProcessors
6 个项目
📄️ 安全请求构建器
Spring MVC Test 还提供了一个 RequestBuilder 接口,可用于创建测试中使用的 MockHttpServletRequest。Spring Security 提供了一些 RequestBuilder 实现,可用于简化测试。要使用 Spring Security 的 RequestBuilder 实现,请确保使用以下静态导入:
📄️ 安全结果匹配器
有时,我们希望针对请求做出各种与安全相关的断言。为了满足这一需求,Spring Security 测试支持实现了 Spring MVC Test 的 ResultMatcher 接口。要使用 Spring Security 的 ResultMatcher 实现,请确保使用以下静态导入:
📄️ 安全结果处理器
Spring Security 提供了几个 ResultHandlers 实现。为了使用 Spring Security 的 ResultHandlers 实现,请确保使用以下静态导入: