반응형
스프링 부트에서 인터셉터를 사용하고 싶을 경우 아래의 내용으로 설정 클래스를 만들어 주면 됩니다.
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으로 예외를 지정할 수 잇습니다.
반응형
'개발 > java' 카테고리의 다른 글
JPA 데이터 소스 여러개 적용하기 (0) | 2023.05.18 |
---|---|
Github Action으로 Spring Boot Docker 이미지 배포하기 (0) | 2023.05.03 |
actuator사용시 Swagger 3.0과 충돌하는 현상 해결법 (0) | 2023.05.03 |
gradle 빌드시 plain .jar파일 제외하기 (0) | 2023.05.03 |
스프링부트 CORS 클래스 설정 방법 (0) | 2023.05.03 |