Interface JWTService

All Known Implementing Classes:
JWTServiceImpl

public interface JWTService
Generates JWT tokens with preconfigured expiration times for access and refresh flows.
  • Method Details

    • generateRefreshToken

      String generateRefreshToken(String subject)
      Generates a refresh token with extended expiration.
      Parameters:
      subject - the subject of the token
      Returns:
      signed JWT refresh token
    • generateRefreshToken

      String generateRefreshToken(String subject, Map<String,Object> claims)
      Generates a refresh token with extended expiration.
      Parameters:
      subject - the subject of the token
      claims - additional claims to include in the token
      Returns:
      signed JWT access token
    • generateAccessToken

      String generateAccessToken(String subject)
      Generates an access token with short-lived expiration.
      Parameters:
      subject - the subject of the token
      Returns:
      signed JWT access token
    • generateAccessToken

      String generateAccessToken(String subject, Map<String,Object> claims)
      Generates an access token with short-lived expiration.
      Parameters:
      subject - the subject of the token
      claims - additional claims to include in the token
      Returns:
      signed JWT access token
    • parseClaims

      Map<String,Object> parseClaims(String token)
      Parameters:
      token - the JWT token to parse
      Returns:
      map of claims extracted from the token