Backend Developer

[Spring] ExpiredJwtException

jwt 토큰 로그인 방식을 구현하다가 access token이 만료됐는 지 확인하는 메서드가 필요해서 구현을 했었다.

public boolean isExpired(String token, String secretKey) {
	return getClaims(token, secretKey).getExpiration().before(new Date());
    }

이런 식의 코드였는데, 문제는 여기서 라이브러리가 자동으로 만료 에러를 throw한다는 것이었다. 난 만료 됐는지 안됐는지 참거짓만 알면되는데 말이다. 그래서 결국

public boolean isExpired(String token, String secretKey) {
        try{
            return getClaims(token, secretKey).getExpiration().before(new Date());
        } catch (ExpiredJwtException e){
            return true;
        }
    }

try catch 문으로 예외처리를 해줬다.