Interface JwtUserProvider<T extends Login>

Type Parameters:
T - the generic type
All Superinterfaces:
UserProvider<T>

public interface JwtUserProvider<T extends Login> extends UserProvider<T>
The Interface JwtUserProvider.
  • Field Details

  • Method Details

    • getSettings

      Gets the settings.
      Returns:
      the settings
    • authenticate

      default User authenticate(jakarta.servlet.http.HttpServletRequest rq)
      Description copied from interface: UserProvider
      Authenticate.
      Specified by:
      authenticate in interface UserProvider<T extends Login>
      Parameters:
      rq - the rq
      Returns:
      the user
    • parse

      default User parse(String token, JwtUserProvider.TokenSettings settings)
      Parses the.
      Parameters:
      token - the token
      settings - the settings
      Returns:
      the user
    • deserialize

      User deserialize(String json, String token)
      Deserialize.
      Parameters:
      json - the json
      token - the token
      Returns:
      the user
    • verify

      User verify(io.jsonwebtoken.Claims claims)
      Verify.
      Parameters:
      claims - the claims
      Returns:
      null if the user was changed (especially password) after the token was issued or a user if it hasn't changed in the meantime
    • createToken

      default String createToken(JwtUserProvider.TokenSettings settings, boolean prolongable, boolean verify, User user)
      Creates the token.
      Parameters:
      settings - the settings
      prolongable - the prolongable
      verify - the verify
      user - the user
      Returns:
      the string
    • createKey

      default SecretKey createKey(String secret)
      Creates the key.
      Parameters:
      secret - the secret
      Returns:
      the secret key
    • serialize

      String serialize(User user)
      Serialize.
      Parameters:
      user - the user
      Returns:
      the string