1package com.student_loan.security;
3import io.jsonwebtoken.*;
4import io.jsonwebtoken.security.Keys;
5import org.springframework.stereotype.Component;
6import java.security.Key;
9import javax.crypto.SecretKey;
11import java.util.Base64;
17 private static final String SECRET_KEY =
"c29tZXZlcnlzZWN1cmVhbmRsb25nYmFzZTY0a2V5MTIzNDU2";
18 private static final long EXPIRATION_TIME = 86400000;
20 private final Key key = Keys.hmacShaKeyFor(Base64.getDecoder().decode(SECRET_KEY));
25 .setIssuedAt(
new Date())
26 .setExpiration(
new Date(System.currentTimeMillis() + EXPIRATION_TIME))
27 .signWith(key, SignatureAlgorithm.HS256)
32 return Jwts.parserBuilder()
35 .parseClaimsJws(token)
42 Jwts.parserBuilder().setSigningKey(key).build().parseClaimsJws(token);
44 }
catch (Exception e) {
String extractEmail(String token)
boolean validateToken(String token)
String generateToken(String email)