본문 바로가기

개발/SpringBoot11

(Java/Kotlin)[Spring Security] MockMvc 테스트 시, 특정 Filter 를 제외하기 이번 글에서는 MockMvc 테스트 시, 특정 Filter를 사용하지 않도록 하는 방법에 대해서 다뤄보겠습니다 미리 말씀드리자면 이 방법은 편법에 가깝다고 생각합니다 더 나은 방법이 있다면 해당 방법을 사용하는 것을 권장합니다 먼저 Spring에서 Bean을 등록할 때 Bean 이름은 기본적으로 Bean의 타입 (또는 클래스)을 기반으로 생성됩니다. Bean의 이름이 같은 경우에는 나중에 정의된 Bean이 이전에 정의된 Bean을 오버라이드하게 됩니다. 따라서 @TestConfiguration 어노테이션이 명시된 클래스 내에서 제외하고자 하는 Bean을 재정의하면 이 Bean은 이전에 정의된 Bean을 오버라이드합니다. 이를 Filter에 적용하면 Test 패키지 내에 MockMvc 테스트에서 제외하고자.. 2023. 11. 30.
(Java/Kotlin)[Spring Security] - Custom Filter를 제외하는 방법 이전 글에서는 Custom Filter를 사용하는 이유와, 등록하고 사용하는 방법에 대해서 알아보았습니다[이전글 보기] (Java/Kotlin)[Spring Security] - Custom Filter를 등록하는 방법 (feat.OncePerRequestFilter) Spring을 사용하는 환경에서 Custom Filter를 만들어 사용하는 일반적인 목적은 두 가지가 있습니다 (1) Client로부터 요청이 들어올 때, 요청이 Controller에 유입되기 전 사전처리 혹은 후처리를 하고 싶 far-ming.tistory.com 이번에는 이미 생성한 Custom Filter를 사용하지 않도록 즉, 제외하는 방법에 대해서 다뤄보겠습니다 두 가지 상황을 가정해 보겠습니다 1. 생성한 CustomFilte.. 2023. 11. 28.
(Java/Kotlin)[Spring Security] - Custom Filter를 등록하는 방법 (feat.OncePerRequestFilter) Spring을 사용하는 환경에서 Custom Filter를 만들어 사용하는 일반적인 목적은 두 가지가 있습니다 (1) Client로부터 요청이 들어올 때, 요청이 Controller에 유입되기 전 사전처리 혹은 후처리를 하고 싶은 경우 (2) 인증, 인가와 같은 내용들로 하여금 Controller 유입 전에 트래픽 자체를 Filtering 하고 싶은 경우 (1) 번의 대표적인 예시로는 request, response 데이터에 대해 로깅하고 싶은 내용들을 Spring WebContext 유입시점과 나가는 시점에 수행하는 것이 있습니다 (2) 번의 대표적인 예시로는 UserDetails + JWT를 이용해 회원가입/로그인 기능을 구현할 수 있습니다 위에서 언급한 예시들은 모두 Service Layer에서도.. 2023. 11. 25.
Spring Boot 2.6 -> 2.7 변경 사항 Release Note — Upgrading from Spring Boot 2.6 — @SpringBootTest Property Source 우선 순위 @TestPropertySource 어노테이션으로 명시 한 테스트 속성은 args 로 받은 명령 속성보다 더 우선순위가 높 @TestPropertySource 와 실행 인자를 동시에 받아 실행하는 경우 우선순위를 고려할 것 — 신규 Flyway 모듈 Flyway Version을 8.0 → 8.5 로 지원한다 여러 DB에 대한 Flyway의 지원이 모듈로 추출되었다 - 아래 명시 된 DB를 사용하고자 한다면 의존성을 추가하여 사용해야 한다 flyway-firebird : Firebird flyway-mysql : MariaDB & MySQL flyway-.. 2023. 6. 19.
반응형