Spring Security提供了对以特定用户身份运行测试的支持。例如,下面的代码段中的测试将与具有该ADMIN角色的经过身份验证的用户一起运行。

    1. @Test
    2. @WithMockUser(roles="ADMIN")
    3. public void requestProtectedUrlWithUser() throws Exception {
    4. mvc
    5. .perform(get("/"))
    6. ...
    7. }

    Spring Security提供了与Spring MVC Test的全面集成,并且在使用@WebMvcTestslice和进行测试控制器时也可以使用它MockMvc
    有关Spring Security的测试支持的更多详细信息,请参阅Spring Security的参考文档