Java & Spring Boot

(Spring Boot) Filter 예외, CORS 처리

Accept 2023. 4. 7. 15:13

Spring Boot에서 JWT를 활용한 access token, refresh token을 구현했고, 요청 헤더에 포함된 access token의 검증 기능을 Filter에 포함시켜뒀다.

 

기능 테스트 중, Filter에서 예외가 발생하면 공통으로 예외처리하기 위해 구현해둔 예외 핸들러로 빠지지 않는걸 확인했고, Filter는 Filter에서 따로 예외처리를 해줘야한다는걸 알았다.

노란 영역에 대해서만 예외 핸들러에 의해 공통으로 예외처리가 가능

 

추가로, Filter에서 발생한 예외를 응답 객체에 담아 전달 시, Spring에서 CORS 설정을 했는데도 CORS가 발생했다.

CORS도 동일하게 Filter에서 처리해줘야했고, 응답 객체에 CORS 설정에 필요한 정보를 추가하니 정상적으로 통신이 이루어졌다.