Sangil's blog

https://github.com/ChoiSangIl Admin

spring boot interceptor @value, @Autowired가 null일때 DEV / WEB

2020-07-20 posted by sang12


인터셉터를 구현중에 인터셉터에서 @Value의 토큰시크릿값을 가져와 회원이 valid한지 체크해야 할 경우가 생겼다. 그런데 왠걸 @Value와 @Autowired로 가져온 값들이 다 null이다. 

해결방법으로는 스프링에서 해당 인터셉터를 Bean으로 관리하게 만들어주면 된다. (아래 소스참고)

또한, @Value로 받아올 변수가 static으로 되어있어도 못 가져오니 참고하도록 하자!

@Configuration 
public class InterceptorConfig implements WebMvcConfigurer{
	
	@Bean
	public TestInterceptor testInterceptor() {
	return new TestInterceptor ();
	}

	@Override  
	public void addInterceptors(InterceptorRegistry registry) {
		registry.addInterceptor(testInterceptor())  
			.addPathPatterns("/api/**");   
	}
}

REPLY