feat: 새로 도입된 Interceptor 및 Resolver 설정 등록

This commit is contained in:
이상진 2025-09-11 17:02:07 +09:00
parent 26c3c62b04
commit 797ee2c0d0

View File

@ -6,18 +6,30 @@ import org.springframework.web.servlet.config.annotation.InterceptorRegistry
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer import org.springframework.web.servlet.config.annotation.WebMvcConfigurer
import roomescape.auth.web.support.AuthInterceptor import roomescape.auth.web.support.AuthInterceptor
import roomescape.auth.web.support.MemberIdResolver import roomescape.auth.web.support.MemberIdResolver
import roomescape.auth.web.support.interceptors.AdminInterceptor
import roomescape.auth.web.support.interceptors.AuthenticatedInterceptor
import roomescape.auth.web.support.interceptors.UserInterceptor
import roomescape.auth.web.support.resolver.CurrentUserContextResolver
@Configuration @Configuration
class WebMvcConfig( class WebMvcConfig(
private val memberIdResolver: MemberIdResolver, private val memberIdResolver: MemberIdResolver,
private val authInterceptor: AuthInterceptor private val authInterceptor: AuthInterceptor,
private val adminInterceptor: AdminInterceptor,
private val userInterceptor: UserInterceptor,
private val authenticatedInterceptor: AuthenticatedInterceptor,
private val currentUserContextResolver: CurrentUserContextResolver
) : WebMvcConfigurer { ) : WebMvcConfigurer {
override fun addArgumentResolvers(resolvers: MutableList<HandlerMethodArgumentResolver>) { override fun addArgumentResolvers(resolvers: MutableList<HandlerMethodArgumentResolver>) {
resolvers.add(memberIdResolver) resolvers.add(memberIdResolver)
resolvers.add(currentUserContextResolver)
} }
override fun addInterceptors(registry: InterceptorRegistry) { override fun addInterceptors(registry: InterceptorRegistry) {
registry.addInterceptor(authInterceptor) registry.addInterceptor(authInterceptor)
registry.addInterceptor(adminInterceptor)
registry.addInterceptor(userInterceptor)
registry.addInterceptor(authenticatedInterceptor)
} }
} }