Class IdTokenHelper


  • public class IdTokenHelper
    extends java.lang.Object
    The Class IdTokenHelper for building, encoding and signing JSON Web Tokens.

    Example usage: IdTokenHelper idTokenHelper = new IdTokenHelper.IdTokenBuilder( new IdTokenHelper.HeaderBuilder().alg(algorithm).kid(kid).getHeaders(), new IdTokenHelper.ClaimsBuilder().iss(issuer).nonce(nonce).state(state) .sub(authentication.getPrincipal().toString()).iat().exp(idTokenValiditySeconds) .setScopes(SCOPE_CLAIM_NAME, "openid") .addScopes(EXTERNAL_SCOPE_CLAIM_NAME, externalScopes) .getClaims()) .build();

    org.springframework.security.jwt.Jwt jwt = idTokenHelper.encodeAndSign(signer);

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.springframework.security.jwt.Jwt encodeAndSign​(org.springframework.security.jwt.crypto.sign.Signer signer)
      Encode and sign the JWT.
      void setHeaders​(java.util.Map<java.lang.String,​java.lang.String> headers)
      Sets the headers.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • setHeaders

        public void setHeaders​(java.util.Map<java.lang.String,​java.lang.String> headers)
        Sets the headers.
        Parameters:
        headers - the headers to set
      • encodeAndSign

        public final org.springframework.security.jwt.Jwt encodeAndSign​(org.springframework.security.jwt.crypto.sign.Signer signer)
        Encode and sign the JWT.
        Parameters:
        signer - the signer
        Returns:
        signed jwt