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> T
extractClaim
(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) 토큰 발급 시간을 반환.boolean
isTokenValid
(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:
- 발급 시간 (밀리초)
-