Class UsersUtility

java.lang.Object
es.kukenan.smartfi.microservice.clients.utils.UsersUtility

public final class UsersUtility extends Object
Utillity class for users-microservice.
  • Field Details

    • MESSAGE_AUDIT_LOGIN

      public static final String MESSAGE_AUDIT_LOGIN
      Audit message for login controller.
      See Also:
    • MESSAGE_LOGIN_USER_OK

      public static final String MESSAGE_LOGIN_USER_OK
      Message OK for login controller.
      See Also:
    • MESSAGE_LOGIN_USER_KO

      public static final String MESSAGE_LOGIN_USER_KO
      Message KO for login controller.
      See Also:
    • JWT_ID_PARAM

      public static final String JWT_ID_PARAM
      Param id for create JWT Token.
      See Also:
    • JWT_ISSUER_PARAM

      public static final String JWT_ISSUER_PARAM
      Param issuer for create JWT Token.
      See Also:
    • JWT_TTL_PARAM

      public static final long JWT_TTL_PARAM
      Param TTL time for expired JWT Token.
      See Also:
    • STRING_ALL_CHARACTERS

      public static final String STRING_ALL_CHARACTERS
      Characters to calculate random password.
      See Also:
    • MESSAGE_USER_OR_PASSWORD_NOT_FOUND

      public static final String MESSAGE_USER_OR_PASSWORD_NOT_FOUND
      Message for user or pasword not found.
      See Also:
    • PHONE_PREFIX_DEFAULT

      public static final String PHONE_PREFIX_DEFAULT
      Constant PHONE_PREFIX_DEFAULT.
      See Also:
    • MESSAGE_USER_NULL

      public static final String MESSAGE_USER_NULL
      Message for null user.
      See Also:
    • JWT_FAKE

      public static final String JWT_FAKE
      JWT with fake information.
      See Also:
    • DETAIL_UNLOCKING_TIME

      public static final String DETAIL_UNLOCKING_TIME
      Additional information for response when user is temporary locked.
      See Also:
  • Constructor Details

    • UsersUtility

      public UsersUtility()
  • Method Details

    • cipherPassword

      public static UsersUtility.LoginState cipherPassword(String password, String cipherPassword, String keyPrivate)
      This method cipher plain password in request for hash Core password.
      Parameters:
      password - plain password of user.
      cipherPassword - Password found in Database.
      keyPrivate - Key for correct password cipher.
      Returns:
      LoginState.OK user found in Database, LoginState.NOT_FOUND user not found in Database.
    • cipherRememberMeToken

      public static String cipherRememberMeToken(String password, String kukenPublicKey)
      This method cipher plain password in request for hashCore password.
      Parameters:
      password - plain password of user.
      kukenPublicKey - Public Key for correct password cipher.
      Returns:
      LoginState.OK user found in Database, LoginState.NOT_FOUND user not found in Database.
    • configureStatusResponse

      public static org.springframework.http.HttpStatus configureStatusResponse(String errorCode)
      Set status http code from response in biometric validation.
      Parameters:
      errorCode - Error code from response.
      Returns:
      Http status code.