
[Spring Security] @WithMockUser, @WithAnonymousUser, @WithUserDetails
🔷 Spring/Security
2023. 3. 5. 12:47
@WithMockUser @WithMockUser 어노테이션은 Controller 테스트 시에 Spring Security에 설정한 인증 정보를 제공해 주는 역할을 합니다. 정확히는 사용자 인증 정보를 담은 Authentication을 UsernamePasswordAuthenticationToken으로 넣어주고, Principal은 User 객체에 넣어 SecurityContext에 보관해 준다. 어떻게 적용되는 것인지 살펴보자. @SpringBootTest @AutoConfigureMockMvc public class PostControllerTest { @Autowired private MockMvc mockMvc; @Autowired private ObjectMapper objectMapper; @..
반응형