글로벌로 에러처리를 해봤다.
이 블로그 참고하여 순조롭게 작성했다.
출처 : 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를 위치시켜야 할 것같다.
내일 해보자
'TIL' 카테고리의 다른 글
항해99_WIL220719 (Http ->Https) (0) | 2022.07.19 |
---|---|
항해99_WIL220710 (0) | 2022.07.10 |
항해99_TIL220703(쉘 스크립트, GitHubAction, AWS CodeDeploy CICD) (0) | 2022.07.07 |
항해99_WIL220703 (실전프로젝트 1주) (0) | 2022.07.04 |
항해99_TIL220630 (실전프로젝트 8일차) (0) | 2022.07.01 |