목록2024/01/31 (1)
쌓고 쌓다
Controller 테스트시 401, 403 에러 발생 (WebMvcTest에 SecurityConfig 설정하는법)
"/members/signup" 컨트롤러 테스트 코드 실행시 401 에러를 응답으로 준다... 이 매핑은 permitAll()을 해두었는데도 말이다. 원인은 @WebMvcTest 어노테이션에 있었다. 기본적으로 @Test 어노테이션이 붙는다면 Spring Security를 auto-configure한다고 되어 있다. @SpringBootTest와 달리 @WebMvcTest는 해당 컨트롤러 동작에 필요한 빈들만 등록하여 사용하기에 시큐리티는 제외되는것 같다. defaultSecurityFilterChain에 보면 모든 요청에 인증이 필요한게 기본 값이다. 그래서 Spring Security는 기본 설정으로 등록되기에 해당 매핑은 인증, 인가가 필요한 것이다. @WithMockUser를 통해 테스트시 필요한..
프로그래밍/spring
2024. 1. 31. 15:23