[JWT] JWT Exception 처리
·
프로젝트/Archive
JWT의 토큰 만료를 확인하면서 HTTP 500 에러가 발생한다는 것을 확인했다. 요구사항에서 주어진 ERROR_CODE를 확인하면 토큰 에러의 경우에는 401, Unauthorized 에러를 반환하라고 지침하고 있기 때문에 토큰과 관련한 에러를 따로 잡아주는 과정이 필요할 것 같다. 첫 번째 시도 isExpired 메서드에서 try-catch @Slf4j public class JwtUtil { ... public static boolean isExpired(String token, String secretKey) { try { return Jwts.parser().setSigningKey(secretKey).parseClaimsJws(token) .getBody().getExpiration().bef..
[Spring] 전역 예외, Global Exception 생성
·
Server/Spring&Spring Boot
스프링부트의 예외처리 방식 웹 서비스 애플리케이션에서는 외부에서 들어오는 요청에 담긴 데이터를 처리하는 경우가 많습니다. 그 과정에서 예외가 발생하면 예외를 복구해서 정상으로 처리하기보다는 요청을 보낸 클라이언트에 어떤 문제가 발생했는지 상황을 전달히는 경우가 많습니다. - 스프링 부트 핵심 가이드 中- ExceptionManager 클래스 생성 @RestControllerAdvice public class ExceptionManager { @ExceptionHandler(SNSAppException.class) public ResponseEntity SNSAppExceptionHandler(SNSAppException e) { Map result = new HashMap(); result.put("er..
[Java 입문] 예외2
·
Server/자바의정석
사용자 정의 예외 생성 기존의 정의된 예외 클래스 외에 필요에 따라 프로그래머가 새로운 예외 클래스를 정의하여 사용할 수 있다. class MyException extends Exception{ MyException(String msg){ // 문자열을 매개변수로 받는 생성자 super(msg); // 조상인 Exception클래스의 생성자를 호출한다. } } Exception 클래스로부터 상속받아서 MyException클래스를 만들었다. 필요하다면, 멤버 변수나 메서드를 추가할 수 있다. class MyException extends Exception{ // 에러 코드 값을 저장하기 위한 필드를 추가했다. private final int ERR_CODE; // 생성자를 통해 초기화 한다. MyExcep..
[Java 입문] throw, throws
·
Server/자바의정석
예외 발생시키기 thorw를 사용해서 프로그래머가 고의로 예외를 발생시킬 수 있다. 1. 연산자 new를 이용해서 발생시키려는 예외 클래스의 객체를 만든 다음 Exception e= new Exception(”고의로 발생시켰음”); 2. 키워드 thorw를 이용해서 예외를 발생시킨다. thorw e; class Throw { public static void main(String args[]) { try { Exception e = new Exception("고의로 발생시켰음."); throw e; // 예외를 발생시킴 //throw new Exception("고의로 발생시켰음."); } catch (Exception e){ System.out.println("에러 메시지 : " + e.getMessag..
코드플리
'Throw' 태그의 글 목록