Request가 컨트롤러에 오지 않는다
2023. 1. 20. 09:30ㆍSpring
클라우드 마이그레이션을 진행하던 중, Request를 아무리 보내도 컨트롤러에 전달이 되지 않는 상황이 발생했다. 아무래도 필터나 인터셉터에서 요청을 처리하고 있는 것 같다는 생각이 들었고 내가 설정한 필터를 거치는지 확인을 했다.
역시나 내가 설정해둔 @Order(1) Filter에도 전달이 되지 않았다.
아무 로그도 남지 않아 막막했었는데 다행히 도움을 받아 디버깅 레벨을 TRACE로 바꿔 Request가 어떻게 처리되는지 보는 방법을 알게 되었다.
로그를 살펴보니 필터 체인 중 6번째에서 걸러지고 있어 내 필터에 도착하지 못하는 것이었다.
저 필터에서 수행되는 검증로직이 수행되어야 하는 순서가 내가 설정한 필터의 뒤에 수행되어야 하는데 그렇지 않아 발생하는 문제였다.
@Order(1) 보다 더 우선순위가 높은 우선순위를 적용시켜주었다.
필터가 가장 우선적으로 처리되어 이후 로직이 정상화된 것을 확인할 수 있다.
'Spring' 카테고리의 다른 글
@Conditonal 학습 테스트 만들어보기 (0) | 2023.11.14 |
---|---|
자동 구성 Bean을 커스텀 정의하면 기존 Bean은 어떻게 될까? (0) | 2023.02.08 |
@RequestBody는 기본 생성자가 필요없다. (0) | 2022.08.11 |
SpringBoot 테스트 DB가 초기화되지 않는다. (0) | 2022.07.31 |