Spring boot WebTestClient身份验证请求

Spring boot WebTestClient身份验证请求,spring-boot,spring-security,jwt,spring-webflux,Spring Boot,Spring Security,Jwt,Spring Webflux,我正在尝试测试我的反应式(WebFlux)控制器。经过身份验证的用户发出请求,我创建了一些资源,当前用户是它的所有者(我需要知道,谁发出了这个请求,所以simple@WithMockUser不起作用)。我使用JWT身份验证 我不能为这个写合适的测试。对于简单的Spring MVC,有 mockMvc.perform(...).with(user("username").roles("USER")).. 但我找不到任何类似的WebFlux。我尝试像这样改变webTestClient: webTe

我正在尝试测试我的反应式(WebFlux)控制器。经过身份验证的用户发出请求,我创建了一些资源,当前用户是它的所有者(我需要知道,谁发出了这个请求,所以simple@WithMockUser不起作用)。我使用JWT身份验证

我不能为这个写合适的测试。对于简单的Spring MVC,有

mockMvc.perform(...).with(user("username").roles("USER"))..
但我找不到任何类似的WebFlux。我尝试像这样改变webTestClient:

webTestClient.mutateWith(mockUser(...))
webTestClient.mutateWith(mockAuthentication(...))
不幸的是,它不起作用


感谢您的帮助!提前感谢。

SecuritySockServerConfigurers.JwtMutator呢?您可以模拟整个Jwt令牌。