반응형
제육's 휘발성 코딩
반응형
article thumbnail
[Spring] @WebMvcTest, @SpringBootTest + @AutoConfigureMockMvc 차이 (Controller Test)
🔷 Spring/Security 2023. 3. 7. 00:41

Mocking 이란? Controller Test를 위해선 Mocking에 대해 알고 있어야 하는데요. Mock은 테스트를 위해 실제 객체를 사용하는 것처럼 테스트를 위해 만든 모형으로 가짜 객체를 의미합니다. Mock을 이용해서 테스트하는 과정을 Mocking이라고 부르며, 웹 애플리케이션 환경에선 Servlet Container와 Dispatcher Servlet이 메모리에 로딩되지만, Mocking을 하면 실제 테스트 컨테이너를 사용하기 때문에 Mocking을 통해 의존성을 단절시킨 상태로 테스트할 수 있습니다. SpringBoot 환경에서 테스트 코드를 작성할 때 @SpringBootTest + @AutoConfigureMockMvc 또는 @WebMvcTest를 사용하는데요. 차이점을 가볍게 알아..

article thumbnail
[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; @..

스프링 시큐리티 - 소셜 로그인 (구글 , 네이버)
🔷 Spring/Security 2021. 9. 21. 23:12

OAuth2 로그인 소셜 로그인 사용을 통하여 서비스 개발 집중 기존 1.5 버전에서 2.0 버전으로 바뀌면서 enum 대체 CommonOAuth2Provider enum 기능 구글, 깃허브, 페이스북 옥타등 기본 설정값 제공 - 다른 소셜 로그인은 추가 필요 구글 로그인 https://console.cloud.google.com/ 이동 프로젝트 생성 프로젝트 생성 - API 및 서비스 - 사용자 인증 정보 - 사용자 인증 정보 만들기 - OAuth 클라이언트 ID - 동의 화면 구성 OAuth 클라이언트 ID 만들기 클라이언트 ID와 보안 비밀번호가 발급된다. 리다리렉트 URI : {도메인}/login/oauth2/code/google 로 등록하자 위에 사진 오타 properties 등록 spring...

반응형
반응형