IT/Framework

Spring Webflux - Parameter Logging

Normal_One 2025. 2. 23. 14:51

 Spring Webflux에서 파라미터를 로깅하기 위한 방법입니다. Get의 Query Param 같은 경우에는 Request에서 Query Param으로 들고오면 되니까 상관없는데, POST나 Multipart같은 경우는 한번 열고 나면 다시 재사용이 불가능하므로 ServerHttpRequestDecorator나 ServerWebExchangeDecorator를 상속 받아 Filter에서 ServerWebExchange를 새로 선언 후 후 처리를 해줘야 합니다. 해당 부분에 대한 코드들은 밑에 Github에 작성해 뒀으니 자세한 내용은 아래 Github 참조하시면 될 듯 합니다. 

https://github.com/younghu-lee/spring-webflux-logging

 

GitHub - younghu-lee/spring-webflux-logging

Contribute to younghu-lee/spring-webflux-logging development by creating an account on GitHub.

github.com

 위 프로젝트에 Gradle + JAVA21 + Spring Webflux에 Swagger까지 추가하여 테스트 가능하게 해뒀으니 프로젝트 받아서 사용하시면 될 듯 합니다.