생존기술_IT/JAVA

[JAVA] IntercepterConfig

LeCafeCreme 2021. 9. 8. 13:25

package kr.co.insta.config;

import kr.co.insta.intercepter.CertificationIntercepter;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class IntercepterConfig implements WebMvcConfigurer {

final private CertificationIntercepter certificationIntercepter;
@Autowired
public IntercepterConfig(CertificationIntercepter certificationIntercepter){
this.certificationIntercepter = certificationIntercepter;
}

@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(certificationIntercepter)
.addPathPatterns("/adm/**")
.excludePathPatterns("/css/**")
.excludePathPatterns("/js/**")
.excludePathPatterns("/adm/")
.excludePathPatterns("/adm/otp")
.excludePathPatterns("/adm/api/**")
// .addPathPatterns("/adm/*")
// .excludePathPatterns("/adm/*")
// .excludePathPatterns("/service/serviceInfo")
// .excludePathPatterns("/service/getEndDate")
// .excludePathPatterns("/service/virtualAccountDeposit")
// .excludePathPatterns("/service/guide")
// .excludePathPatterns("/service/servicePrivacy")
// .excludePathPatterns("/service/serviceTermsUse")
// .excludePathPatterns("/service/serviceSitemap")
// .excludePathPatterns("/member/api/**")
// .excludePathPatterns("/member/login")
// .excludePathPatterns("/member/join")
// .excludePathPatterns("/member/joinMember")
// .excludePathPatterns("/member/memberForm")
// .excludePathPatterns("/member/idCheck")
//
// .excludePathPatterns("/upload/**")
// .excludePathPatterns("/cscenter/inquiryForm") // 사진 업로드를 위해..
//
// .excludePathPatterns("/notice/notice")
// .excludePathPatterns("/notice/noticeForm")
// .excludePathPatterns("/cscenter/pageNoticeList")
// .excludePathPatterns("/notice/noticeView")
// .excludePathPatterns("/inquiry/inquiry")
// .excludePathPatterns("/inquiry/inquiryView")
// .excludePathPatterns("/cscenter/pageInquiryList")
// .excludePathPatterns("/faq/faq")
// .excludePathPatterns("/faq/faqForm")
// .excludePathPatterns("/cscenter/pageFaqList")
;

}
}