Spring Security提供了对以特定用户身份运行测试的支持。例如,下面的代码段中的测试将与具有该ADMIN
角色的经过身份验证的用户一起运行。
@Test
@WithMockUser(roles="ADMIN")
public void requestProtectedUrlWithUser() throws Exception {
mvc
.perform(get("/"))
...
}
Spring Security提供了与Spring MVC Test的全面集成,并且在使用@WebMvcTest
slice和进行测试控制器时也可以使用它MockMvc
。
有关Spring Security的测试支持的更多详细信息,请参阅Spring Security的参考文档。