개발 공부/NestJS

JWT Guard 에러 메세지 커스텀

2023. 4. 3. 06:08
목차
  1. 개요

개요

JWT 인증 에러시 메세지가 "Unauthorized"로 통일 되서 나오는게 싫었다.

스택오버플로우 참고, AuthGuard의 handleRequest 메서드를 사용하여 에러 메세지를 변경하였다.

 

아래 예제에는 토큰 만료 에러만 분기 처리를 했지만 그 외의 상황도 추가할 예정이다.

import { Injectable, UnauthorizedException } from '@nestjs/common';
import { AuthGuard } from '@nestjs/passport';
import { TokenExpiredError } from 'jsonwebtoken';

@Injectable()
export class JwtAuthGuard extends AuthGuard('jwt') {
  handleRequest(err: any, user: any, info: any, context: any, status: any) {
    if (info instanceof TokenExpiredError) {
      throw new UnauthorizedException('유효 시간이 만료된 토큰 입니다.');
    }

    return super.handleRequest(err, user, info, context, status);
  }
}

 

'개발 공부 > NestJS' 카테고리의 다른 글

Multer를 사용해 ImgBB에 이미지 올리기  (0) 2023.04.05
인 메모리 데이터베이스, Redis (2편)  (0) 2023.03.26
인 메모리 데이터베이스, Redis (1편)  (0) 2023.03.26
Serialize 직렬화  (0) 2023.03.23
인터셉터 Interceptor  (0) 2023.03.19
  1. 개요
'개발 공부/NestJS' 카테고리의 다른 글
  • Multer를 사용해 ImgBB에 이미지 올리기
  • 인 메모리 데이터베이스, Redis (2편)
  • 인 메모리 데이터베이스, Redis (1편)
  • Serialize 직렬화
게으른 제이
게으른 제이
개발 관련 지식 및 다양한 정보들
게으른 제이
제이의 정보 블로그
게으른 제이
전체
오늘
어제
  • 분류 전체보기 (25)
    • 개발 공부 (22)
      • Node.js (1)
      • NestJS (10)
      • Docker (4)
      • 기타 (1)
      • Rust (1)
      • CS (4)
      • Flutter (1)
    • 기록 (2)
    • 정보 (1)
      • 일반 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • LLM
  • CS
  • Tool
  • flutter
  • DART
  • redis
  • error
  • NestJS
  • Obsidian
  • Cache
  • Docker

최근 댓글

최근 글

hELLO · Designed By 정상우.
게으른 제이
JWT Guard 에러 메세지 커스텀
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.