- [JPA] JWT를 사용한 로그인 인터셉터 만들기2024년 10월 25일
- Song hyun
- 작성자
- 2024.10.25.:28
728x90반응형[JPA] JWT를 사용한 로그인 인터셉터 만들기
@Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { String jwt = request.getHeader(Define.AUTHORIZATION); if(jwt == null || jwt.startsWith((Define.BEARER)){ throw new Exception401("JWT 토큰을 전달해주세요"); } jwt = jwt.replace(Define.BEARER,""); try { User sessionUser = jwtUtil.verify(jwt); request.setAttribute(Define.SESSION_USER, sessionUser); return true; } catch (TokenExpiredException e){ throw new Exception401("토큰 만료 시간이 지났습니다. 다시 로그인하세요."); } catch (JWTDecodeException e){ throw new Exception401("유효하지 않은 토큰입니다."); } catch (Exception e){ throw new Exception500("서버 오류 : "+e.getMessage()); } }
728x90반응형'JPA' 카테고리의 다른 글
[JPA] JWT란? (0) 2024.10.25 [JPA] 34. RestAPI에 기반한 회원가입 기능 만들기 (3) 2024.10.23 [JPA] 32. 공통 응답 DTO 및 예외 처리 구조 만들기 (0) 2024.10.23 [JPA] 31. RestAPI 주소설계와 세팅 (0) 2024.10.23 [JPA] 30. RestAPI 주소 설계 규칙 (0) 2024.10.21 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)