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";