개발블로그

Filter Ordering 본문

Spring

Filter Ordering

개발자수니 2019. 8. 22. 17:52

Spring을 이용할 때, 요청에 대한 전처리를 위해 Interceptor를 구현했습니다.

그러나 Spring Webflux를 사용했고, Controller 대신 Router에서 요청을 받는 구조에서 개발을 하다보니 Interceptor를 사용할 수 없었습니다.

차선책으로 WebFilter를 이용했는데, Filter의 순서가 원하는대로 동작하지 않아 Filter에 @Order(N)라는 어노테이션을 추가했습니다.

@Order는 빈 등록 순서를 정하는 어노테이션인데, WebFilter의 동작 순서가 빈 등록 순서를 따랐기 때문에 해당 어노테이션으로 해결할 수 있었습니다. 

Comments