From 3d7db1bb5e6d1dffee2447f2ae7953f3f616f252 Mon Sep 17 00:00:00 2001 From: wlgns12370 Date: Tue, 17 Mar 2026 10:20:17 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20filter=20Component=20=EC=A0=9C=EC=99=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/kr/co/knuserver/global/config/FilterConfig.java | 9 +++++++++ .../kr/co/knuserver/global/filter/ClientIpFilter.java | 3 --- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/java/kr/co/knuserver/global/config/FilterConfig.java b/src/main/java/kr/co/knuserver/global/config/FilterConfig.java index b89a318..8d06b9a 100644 --- a/src/main/java/kr/co/knuserver/global/config/FilterConfig.java +++ b/src/main/java/kr/co/knuserver/global/config/FilterConfig.java @@ -2,6 +2,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; import kr.co.knuserver.application.booth.DeviceIdGenerator; +import kr.co.knuserver.global.filter.ClientIpFilter; import kr.co.knuserver.global.filter.DeviceIdCookieFilter; import kr.co.knuserver.global.filter.LikeRateLimitFilter; import kr.co.knuserver.global.ratelimit.LikeRateLimiter; @@ -22,6 +23,14 @@ public class FilterConfig { private final LikeRateLimiter likeRateLimiter; private final ObjectMapper objectMapper; + @Bean + public FilterRegistrationBean clientIpFilter() { + FilterRegistrationBean bean = new FilterRegistrationBean<>(new ClientIpFilter()); + bean.addUrlPatterns("/api/v1/*"); + bean.setOrder(1); + return bean; + } + @Bean public FilterRegistrationBean deviceIdCookieFilter() { DeviceIdCookieFilter filter = new DeviceIdCookieFilter(cookieMaxAge, deviceIdGenerator); diff --git a/src/main/java/kr/co/knuserver/global/filter/ClientIpFilter.java b/src/main/java/kr/co/knuserver/global/filter/ClientIpFilter.java index f4eb8be..c6f4ff2 100644 --- a/src/main/java/kr/co/knuserver/global/filter/ClientIpFilter.java +++ b/src/main/java/kr/co/knuserver/global/filter/ClientIpFilter.java @@ -7,9 +7,6 @@ import jakarta.servlet.ServletResponse; import jakarta.servlet.http.HttpServletRequest; import java.io.IOException; -import org.springframework.stereotype.Component; - -@Component public class ClientIpFilter implements Filter { public static final String CLIENT_IP_ATTRIBUTE = "clientIp";