Fix JWTUtils class

This commit is contained in:
rayankonecny 2025-12-18 05:11:25 +00:00
parent 239850a2fc
commit d3572ee92c
2 changed files with 10 additions and 4 deletions

View file

@ -2,7 +2,10 @@ package br.com.rayankonecny.authserviceapi.utils;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import io.jsonwebtoken.security.Keys;
import java.nio.charset.StandardCharsets;
import java.security.Key;
import java.util.Date;
import org.springframework.beans.factory.annotation.Value;
@ -20,13 +23,16 @@ public class JWTUtils {
private Long expiration;
public String generateToken(final UserDetailsDTO user) {
Key key = Keys.hmacShaKeyFor(secret.getBytes(StandardCharsets.UTF_8));
return Jwts.builder()
.claim("id", user.getId())
.claim("name", user.getName())
.claim("authorities", user.getAuthorities())
.setSubject(user.getUsername())
.signWith(SignatureAlgorithm.HS512, secret.getBytes())
.setExpiration(new Date(System.currentTimeMillis()+ expiration))
.subject(user.getUsername())
.expiration(new Date(System.currentTimeMillis()+ expiration))
.signWith(key)
.compact();
}

View file

@ -9,4 +9,4 @@ spring:
enabled: false
jwt.secret: "IHf3Yua/byvtA+iIcGWmkrLvpKEXTb5ClkXaZ0VDmYbr/6b1otCs38x68bidvZLAOB7anUtVQlCid6YDULO5XA=="
jwt.expiration: 120000
jwt.expiration-sec.refresh-token: 5
jwt.expiration-sec.refresh-token: 3600