From af7184b8c23b8cd2df4de6061e0277291806f2f4 Mon Sep 17 00:00:00 2001 From: jiyeon Date: Thu, 20 Jul 2023 16:52:20 +0900 Subject: [PATCH] feat: Error handling when token value is null --- .../universe/uni/config/jwt/JwtAuthenticationFilter.java | 8 ++++++++ .../java/com/universe/uni/exception/dto/ErrorType.java | 1 + 2 files changed, 9 insertions(+) diff --git a/src/main/java/com/universe/uni/config/jwt/JwtAuthenticationFilter.java b/src/main/java/com/universe/uni/config/jwt/JwtAuthenticationFilter.java index 9ff1eb0..02cb6f3 100644 --- a/src/main/java/com/universe/uni/config/jwt/JwtAuthenticationFilter.java +++ b/src/main/java/com/universe/uni/config/jwt/JwtAuthenticationFilter.java @@ -1,5 +1,7 @@ package com.universe.uni.config.jwt; +import static java.util.Objects.*; + import java.io.IOException; import javax.servlet.FilterChain; @@ -12,6 +14,8 @@ import org.springframework.stereotype.Component; import org.springframework.web.filter.OncePerRequestFilter; +import com.universe.uni.exception.UnauthorizedException; +import com.universe.uni.exception.dto.ErrorType; import com.universe.uni.service.JwtManager; import lombok.RequiredArgsConstructor; @@ -48,6 +52,10 @@ private String getJwtFromRequest(HttpServletRequest request) { final String tokenType = "Bearer "; String header = request.getHeader("Authorization"); + + if(isNull(header)) { + throw new UnauthorizedException(ErrorType.TOKEN_VALUE_NOT_EXIST); + } return header.substring(tokenType.length()); } diff --git a/src/main/java/com/universe/uni/exception/dto/ErrorType.java b/src/main/java/com/universe/uni/exception/dto/ErrorType.java index 4617e0c..0d5c6dc 100644 --- a/src/main/java/com/universe/uni/exception/dto/ErrorType.java +++ b/src/main/java/com/universe/uni/exception/dto/ErrorType.java @@ -23,6 +23,7 @@ public enum ErrorType { ALREADY_GAME_DONE(HttpStatus.BAD_REQUEST, "UE1005", "이미 종료된 라운드입니다."), COUPLE_NOT_EXISTENT(HttpStatus.BAD_REQUEST, "UE1006", "존재하지 않는 커플 id 입니다"), INVALID_INVITE_CODE(HttpStatus.BAD_REQUEST, "UE1007", "올바르지 않은 초대 코드입니다."), + TOKEN_VALUE_NOT_EXIST(HttpStatus.BAD_REQUEST, "UE1008", "토큰 값이 존재하지 않습니다."), /** * 401 Unauthorized