Class JWK

java.lang.Object
org.keycloak.jose.jwk.JWK
Direct Known Subclasses:
ECPublicJWK, OKPPublicJWK, RSAPublicJWK

public class JWK extends Object
Author:
Stian Thorgersen
  • Field Details

  • Constructor Details

    • JWK

      public JWK()
  • Method Details

    • getKeyId

      public String getKeyId()
    • setKeyId

      public void setKeyId(String keyId)
    • getKeyType

      public String getKeyType()
    • setKeyType

      public void setKeyType(String keyType)
    • getAlgorithm

      public String getAlgorithm()
    • setAlgorithm

      public void setAlgorithm(String algorithm)
    • getPublicKeyUse

      public String getPublicKeyUse()
    • setPublicKeyUse

      public void setPublicKeyUse(String publicKeyUse)
    • getX509CertificateChain

      public String[] getX509CertificateChain()
    • setX509CertificateChain

      public void setX509CertificateChain(String[] x509CertificateChain)
    • getSha1x509Thumbprint

      public String getSha1x509Thumbprint()
    • setSha1x509Thumbprint

      public void setSha1x509Thumbprint(String sha1x509Thumbprint)
    • getSha256x509Thumbprint

      public String getSha256x509Thumbprint()
    • setSha256x509Thumbprint

      public void setSha256x509Thumbprint(String sha256x509Thumbprint)
    • getOtherClaims

      public Map<String,Object> getOtherClaims()
    • setOtherClaims

      public void setOtherClaims(String name, Object value)
    • getOtherClaim

      public <T> T getOtherClaim(String claimName, Class<T> claimType)
      Ability to retrieve custom claims in a unified way. The subclasses (like for example OKPublicJWK) may contain the custom claims as Java properties when the "JWK" class can contain the same claims inside the "otherClaims" map. This method allows to obtain the claim in both ways regardless of if we have "JWK" class or some of it's subclass
      Parameters:
      claimName - claim name
      claimType - claim type
      Returns:
      claim if present or null