测试 Web 安全性
在本节中,我们将讨论如何测试Web应用程序的端点。
章节总结
📄️ WebTestClient 设置
基本设置如下所示:
📄️ 测试身份验证
在将 Spring Security 支持应用于 WebTestClient 后,我们可以使用注解或 mutateWith 支持——例如:
📄️ 测试 CSRF
Spring Security 也为 WebTestClient 提供了 CSRF 测试支持,例如:
📄️ 测试 OAuth 2.0
在 OAuth 2.0 的场景下,之前讨论的基本原则依然适用:最终取决于你的被测方法期望在 SecurityContextHolder 中获取到什么内容。
📄️ 测试 X509
Spring Framework 为使用 WebTestClient 测试 X509 提供了顶级支持。详情请参阅 UserWebTestClientConfigurer。