출처: https://bumcrush.tistory.com/182 [맑음때때로 겨울]
반응형
@Configuration
public class MvcConfig implements WebMvcConfigurer {

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new UserInfoInterceptor())
                .addPathPatterns("/**")//해당경로 접근전에 인터셉터가 가로첸다
                .excludePathPatterns("/css/**", "/fonts/**", "/img/**", "/js/**","/scss/**","/vendor/**", "/login/**","/new/**", "/loginAction"); 
    }
    
}

interceptor 에서 로그기록을 DB에 남기려하다 Interceptor 안에서 의존성 주입 오류가 발생했다.

 

해당코드를

 

@Configuration
public class MvcConfig implements WebMvcConfigurer {

    @Autowired
    private UserInfoInterceptor userInfoInterceptor;

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(userInfoInterceptor)
                .addPathPatterns("/**")//해당경로 접근전에 인터셉터가 가로첸다
                .excludePathPatterns("/css/**", "/fonts/**", "/img/**", "/js/**","/scss/**","/vendor/**", "/login/**","/new/**", "/loginAction"); 
    }
    
}

이거로 바꿔준다.

 

new()를 통해 Interceptor 객체를 만들어서 등록하면 Spring Container에서 이 Interceptor를 관리하지 못한다고 한다.

 

당황하지말고 바꿔주자

반응형

+ Recent posts