diff --git a/src/main/kotlin/roomescape/common/config/WebMvcConfig.kt b/src/main/kotlin/roomescape/common/config/WebMvcConfig.kt index 17249551..9d744670 100644 --- a/src/main/kotlin/roomescape/common/config/WebMvcConfig.kt +++ b/src/main/kotlin/roomescape/common/config/WebMvcConfig.kt @@ -6,18 +6,30 @@ import org.springframework.web.servlet.config.annotation.InterceptorRegistry import org.springframework.web.servlet.config.annotation.WebMvcConfigurer import roomescape.auth.web.support.AuthInterceptor 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 class WebMvcConfig( 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 { override fun addArgumentResolvers(resolvers: MutableList) { resolvers.add(memberIdResolver) + resolvers.add(currentUserContextResolver) } override fun addInterceptors(registry: InterceptorRegistry) { registry.addInterceptor(authInterceptor) + registry.addInterceptor(adminInterceptor) + registry.addInterceptor(userInterceptor) + registry.addInterceptor(authenticatedInterceptor) } }