如这里所述,Spring Security弃用了我已经使用了一段时间的WebSecurityConfigrerAdapter
。我使用了基于组件的方法并引入了SecurityFilterChain
和InMemoryUserDetailsManager
bean(请参阅:提交),但后来我的一个测试失败了,它使用@WellMockUser
。
使用基于Spring Security组件的方法(SecurityFilterChain
)时,@WebMvcTest
测试是否适用于@WellMockUser
?
WebSecurityConfigrerAdapter
(所有测试都通过)的旧安全配置:https://github.com/pszemus/spring-security-test/blob/c323ce3af77bb067c7eef58fd933689ef97c082c/src/main/java/com/example/springsecuritytest/SecurityConfiguration.javagivenMockedCredentials_shouldAccessSecuredEndpoint
测试失败,并显示消息:预期状态:整个项目,测试失败,位于:https://github.com/pszemus/spring-security-test
您应该在测试类中添加@import(YourSecurityConfiguration. class)
。@WebMvcTest
不会自动获取配置,因此您必须明确告诉它使用哪个配置。