Class JwtServiceImpl

java.lang.Object
org.example.crmedu.infrastructure.service.JwtServiceImpl
All Implemented Interfaces:
JwtService

@Service public class JwtServiceImpl extends Object implements JwtService
This service manages user login, access token generation, and refresh token handling. It validates credentials, issues JWT tokens, and ensures secure token refreshing.
  • Constructor Details

    • JwtServiceImpl

      public JwtServiceImpl()
  • Method Details

    • login

      public Jwt login(User userRequest)
      Description copied from interface: JwtService
      Logs in selected user in system.
      Specified by:
      login in interface JwtService
      Parameters:
      userRequest - a User that needs to log in
      Returns:
      a Jwt model containing details about tokens
    • getAccessToken

      public Jwt getAccessToken(String refreshToken)
      Description copied from interface: JwtService
      Retrieves access token via refresh token.
      Specified by:
      getAccessToken in interface JwtService
      Parameters:
      refreshToken - the refresh token of selected user
      Returns:
      a Jwt model containing details about tokens
    • refresh

      public Jwt refresh(String refreshToken)
      Description copied from interface: JwtService
      Updates and retrieves information about tokens via old refreshToken.
      Specified by:
      refresh in interface JwtService
      Parameters:
      refreshToken - the refresh token of selected user
      Returns:
      Jwt model containing details about updated tokens