Interface JsonWebToken

All Known Implementing Classes:
NimbusJwt

@API(status=STABLE, since="3.1", consumers="NimbusJwt") @Component public interface JsonWebToken
Author:
ed
  • Field Details

  • Method Details

    • buildHMAC512SignedJws

      String buildHMAC512SignedJws(String payload) throws JsonProcessingException
      JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and an IANA registry defined by that specification. Related encryption capabilities are described in the separate JSON Web Encryption (JWE) specification.
      Parameters:
      payload - as String
      Returns:
      JWS as String
      Throws:
      JsonProcessingException
    • buildHMAC512SignedJwt

      String buildHMAC512SignedJwt(String issuer, String subject, List<String> audience) throws JsonProcessingException
      Create a JSON Web Token. JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted.
      Parameters:
      issuer - as String
      subject - as String
      audience - as List of Strings
      Returns:
      JWT as String
      Throws:
      JsonProcessingException
    • parseHMAC512SingedJws

      String parseHMAC512SingedJws(String jws) throws JsonProcessingException
      Throws:
      JsonProcessingException
    • parseHMAC512SingedJwt

      String parseHMAC512SingedJwt(String jwt) throws JsonProcessingException
      Throws:
      JsonProcessingException