Class IdTokenHelper
- java.lang.Object
-
- de.hybris.platform.oauth2.jwt.util.IdTokenHelper
-
public class IdTokenHelper extends java.lang.ObjectThe 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);
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classIdTokenHelper.ClaimsBuilderThe Builder for Claims.static classIdTokenHelper.HeaderBuilderThe Builder for Header.static classIdTokenHelper.IdTokenBuilderBuilder for JWT (contains claims and headers).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.security.jwt.JwtencodeAndSign(org.springframework.security.jwt.crypto.sign.Signer signer)Encode and sign the JWT.voidsetHeaders(java.util.Map<java.lang.String,java.lang.String> headers)Sets the headers.
-
-
-
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
-
-