Class RefreshTokenServiceImpl

java.lang.Object
com.bank.auth_service.service.impl.RefreshTokenServiceImpl
All Implemented Interfaces:
RefreshTokenService

@Service public class RefreshTokenServiceImpl extends Object implements RefreshTokenService
  • Constructor Details

  • Method Details

    • createRefreshToken

      public String createRefreshToken(String ip, String userAgent, User user)
      Description copied from interface: RefreshTokenService
      Creates a new refresh token valid for 7 days. Associates the token with the user, and stores session metadata such as IP address and user agent.
      Specified by:
      createRefreshToken in interface RefreshTokenService
      Parameters:
      ip - the client's IP address
      userAgent - the client's user agent string
      user - the user for whom the refresh token is created
      Returns:
      the created refresh token as a String
    • validateRefreshToken

      public RefreshToken validateRefreshToken(UUID token)
      Description copied from interface: RefreshTokenService
      Validates the provided refresh token. Checks if the token exists and has not expired.
      Specified by:
      validateRefreshToken in interface RefreshTokenService
      Parameters:
      token - the UUID of the refresh token
      Returns:
      the corresponding RefreshToken if valid