Package inha.dayoook_e.utils.jwt
Class JwtProvider
java.lang.Object
inha.dayoook_e.utils.jwt.JwtProvider
JwtProvider는 JWT 토큰의 생성 및 검증을 담당하는 클래스.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> TextractClaim(String token, Function<io.jsonwebtoken.Claims, T> claimsResolver) 토큰에서 특정 클레임을 추출.extractUsername(String token) JWT 토큰에서 사용자 이름을 추출.generateToken(Map<String, Object> extraClaims, org.springframework.security.core.userdetails.UserDetails userDetails) 주어진 클레임과 사용자 정보를 바탕으로 JWT 토큰을 생성합.generateToken(org.springframework.security.core.userdetails.UserDetails userDetails) 사용자 정보를 바탕으로 JWT 토큰을 생성.getIssuedAt(String token) 토큰 발급 시간을 반환.booleanisTokenValid(String token, org.springframework.security.core.userdetails.UserDetails userDetails) 토큰이 유효한지 확인.
-
Constructor Details
-
JwtProvider
public JwtProvider()
-
-
Method Details
-
extractUsername
JWT 토큰에서 사용자 이름을 추출.- Parameters:
token- JWT 토큰- Returns:
- 사용자 이름
-
extractClaim
토큰에서 특정 클레임을 추출.- Type Parameters:
T- 클레임 타입- Parameters:
token- JWT 토큰claimsResolver- 클레임 추출 함수- Returns:
- 추출된 클레임
-
generateToken
사용자 정보를 바탕으로 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
토큰 발급 시간을 반환.- Parameters:
token- JWT 토큰- Returns:
- 발급 시간 (밀리초)
-