Request가 컨트롤러에 오지 않는다

2023. 1. 20. 09:30Spring

클라우드 마이그레이션을 진행하던 중, Request를 아무리 보내도 컨트롤러에 전달이 되지 않는 상황이 발생했다. 아무래도 필터나 인터셉터에서 요청을 처리하고 있는 것 같다는 생각이 들었고 내가 설정한 필터를 거치는지 확인을 했다.

내가 설정한 필터

역시나 내가 설정해둔 @Order(1) Filter에도 전달이 되지 않았다.

아무 로그도 남지 않아 막막했었는데 다행히 도움을 받아 디버깅 레벨을 TRACE로 바꿔 Request가 어떻게 처리되는지 보는 방법을 알게 되었다.


해결전 로그 확인

로그를 살펴보니 필터 체인 중 6번째에서 걸러지고 있어 내 필터에 도착하지 못하는 것이었다.

저 필터에서 수행되는 검증로직이 수행되어야 하는 순서가 내가 설정한 필터의 뒤에 수행되어야 하는데 그렇지 않아 발생하는 문제였다.


@Order(1) 보다 더 우선순위가 높은 우선순위를 적용시켜주었다.

필터 우선순위
해결 후 로그 확인

필터가 가장 우선적으로 처리되어 이후 로직이 정상화된 것을 확인할 수 있다.