generated from pricelees/issue-pr-template
- web 관련(controller, 어노테이션, interceptor, argument_resolver) - business 관련(service..) - infrastructure 관련(jwt..)
39 lines
1.3 KiB
Java
39 lines
1.3 KiB
Java
package roomescape.system.config;
|
|
|
|
import java.util.List;
|
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
import org.springframework.web.method.support.HandlerMethodArgumentResolver;
|
|
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
|
|
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
|
|
|
|
import roomescape.system.auth.web.support.AdminInterceptor;
|
|
import roomescape.system.auth.web.support.LoginInterceptor;
|
|
import roomescape.system.auth.web.support.MemberIdResolver;
|
|
|
|
@Configuration
|
|
public class WebMvcConfig implements WebMvcConfigurer {
|
|
|
|
private final MemberIdResolver memberIdResolver;
|
|
private final AdminInterceptor adminInterceptor;
|
|
private final LoginInterceptor loginInterceptor;
|
|
|
|
public WebMvcConfig(MemberIdResolver memberIdResolver, AdminInterceptor adminInterceptor,
|
|
LoginInterceptor loginInterceptor) {
|
|
this.memberIdResolver = memberIdResolver;
|
|
this.adminInterceptor = adminInterceptor;
|
|
this.loginInterceptor = loginInterceptor;
|
|
}
|
|
|
|
@Override
|
|
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> resolvers) {
|
|
resolvers.add(memberIdResolver);
|
|
}
|
|
|
|
@Override
|
|
public void addInterceptors(InterceptorRegistry registry) {
|
|
registry.addInterceptor(adminInterceptor);
|
|
registry.addInterceptor(loginInterceptor);
|
|
}
|
|
}
|