TIL

항해99_TIL220708 (전역 예외처리)

Hyeongjun_Ham 2022. 7. 8. 23:25

글로벌로 에러처리를 해봤다.

이 블로그 참고하여 순조롭게 작성했다.

출처 : https://congsong.tistory.com/53

 

스프링 부트(Spring Boot) JPA 게시판 - 전역 예외 처리(Global Exception Handling) 알아보기

본 JPA 게시판 프로젝트는 단계별(step by step)로 진행됩니다. 이전 글에서는 JPA의 개념과 사용 방법에 대해 간단하게 알아보았고, 게시글 생성(Create), 조회(Read), 삭제(Delete) 기능을 테스팅해 보았습

congsong.tistory.com

 

그런데 문제가 생겼다.

 

문제점 

JWT 토큰에 유효성 검사를하여 유효하지 않은 경우도 예외 처리를 하려고 했다.

 

원인 

JWT는 DB에 접근하지 않고 인메모리 상의 키 값을 이용해 사용자의 권한을 체크한다.

그런데 ControllerAdvice는 Filter, Interceptor 단에서 발생하는 Exception은 처리해주지 못한다.

 

해결방안 

따라서 JwtAuthenticationFilter 앞단에 JwtExceptionFilter를 위치시켜야 할 것같다.

내일 해보자