Class TokenService

java.lang.Object
com.raphaelsalles.backend.infra.security.TokenService

@Service public class TokenService extends Object
Serviço de Geração e Validação de Tokens JWT.

Propósito: Abstrair a biblioteca JWT (Auth0) e fornecer métodos simples para criar e verificar tokens.

  • Field Details

    • secret

      @Value("${api.security.token.secret}") private String secret
  • Constructor Details

    • TokenService

      public TokenService()
  • Method Details

    • generateToken

      public String generateToken(User user)
      Gera um token JWT para um usuário.
      Parameters:
      user - O usuário autenticado.
      Returns:
      O token JWT assinado.
    • validateToken

      public String validateToken(String token)
      Valida um token JWT e retorna o login do usuário.
      Parameters:
      token - O token JWT.
      Returns:
      O login (subject) do usuário, ou null se inválido.
    • genExpirationDate

      private Instant genExpirationDate()