Class JwtProvider

java.lang.Object
inha.dayoook_e.utils.jwt.JwtProvider

@Service public class JwtProvider extends Object
JwtProvider는 JWT 토큰의 생성 및 검증을 담당하는 클래스.
  • Constructor Details

    • JwtProvider

      public JwtProvider()
  • Method Details

    • extractUsername

      public String extractUsername(String token)
      JWT 토큰에서 사용자 이름을 추출.
      Parameters:
      token - JWT 토큰
      Returns:
      사용자 이름
    • extractClaim

      public <T> T extractClaim(String token, Function<io.jsonwebtoken.Claims,T> claimsResolver)
      토큰에서 특정 클레임을 추출.
      Type Parameters:
      T - 클레임 타입
      Parameters:
      token - JWT 토큰
      claimsResolver - 클레임 추출 함수
      Returns:
      추출된 클레임
    • generateToken

      public String generateToken(org.springframework.security.core.userdetails.UserDetails userDetails)
      사용자 정보를 바탕으로 JWT 토큰을 생성.
      Parameters:
      userDetails - 사용자 정보
      Returns:
      생성된 JWT 토큰
    • generateToken

      public String generateToken(Map<String,Object> extraClaims, org.springframework.security.core.userdetails.UserDetails userDetails)
      주어진 클레임과 사용자 정보를 바탕으로 JWT 토큰을 생성합.
      Parameters:
      extraClaims - 추가 클레임
      userDetails - 사용자 정보
      Returns:
      생성된 JWT 토큰
    • isTokenValid

      public boolean isTokenValid(String token, org.springframework.security.core.userdetails.UserDetails userDetails)
      토큰이 유효한지 확인.
      Parameters:
      token - JWT 토큰
      userDetails - 사용자 정보
      Returns:
      토큰이 유효한지 여부
    • getIssuedAt

      public Long getIssuedAt(String token)
      토큰 발급 시간을 반환.
      Parameters:
      token - JWT 토큰
      Returns:
      발급 시간 (밀리초)