개발/java

스프링부트(Springboot) 인터셉터 설정하기

코딩하는꽃개 2023. 5. 2. 23:07
반응형

스프링 부트에서 인터셉터를 사용하고 싶을 경우 아래의 내용으로 설정 클래스를 만들어 주면 됩니다.

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 InterceptorConfig implements WebMvcConfigurer {
    @Autowired
    private AuthInterceptor interceptor;

    /**
     * 인터셉터 추가
     * @param registry
     */
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(interceptor)
                // 인터셉터 적용 대상 추가
                .addPathPatterns("/logout", "/api/**")
                // 인터셉터 예외 대상 추가
                .excludePathPatterns("/auth", "/login");
    }
}


addPathPattern으로 경로 지정이 가능하며, excludePathPatterns으로 예외를 지정할 수 잇습니다.

반응형