From d3572ee92c96f8bb62cb37ca31d02f39b5108c3b Mon Sep 17 00:00:00 2001 From: rayankonecny Date: Thu, 18 Dec 2025 05:11:25 +0000 Subject: [PATCH] Fix JWTUtils class --- .../rayankonecny/authserviceapi/utils/JWTUtils.java | 12 +++++++++--- auth-service-api/src/main/resources/application.yml | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/auth-service-api/src/main/java/br/com/rayankonecny/authserviceapi/utils/JWTUtils.java b/auth-service-api/src/main/java/br/com/rayankonecny/authserviceapi/utils/JWTUtils.java index e507912..047964a 100644 --- a/auth-service-api/src/main/java/br/com/rayankonecny/authserviceapi/utils/JWTUtils.java +++ b/auth-service-api/src/main/java/br/com/rayankonecny/authserviceapi/utils/JWTUtils.java @@ -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(); } diff --git a/auth-service-api/src/main/resources/application.yml b/auth-service-api/src/main/resources/application.yml index 00451f2..cae4a6f 100644 --- a/auth-service-api/src/main/resources/application.yml +++ b/auth-service-api/src/main/resources/application.yml @@ -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