Package swiss.trustbroker.common.oidc
Class JwtUtil
java.lang.Object
swiss.trustbroker.common.oidc.JwtUtil
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic voidstatic voidaddDPopClaimToClaimMap(Map<String, Object> tokenData, org.springframework.security.oauth2.jwt.Jwt dPoPProof) static voidaddSidToClaimMap(Map<String, Object> tokenData, String sessionId) static com.nimbusds.jwt.JWTClaimsSetconvertJoseClaimsToSpring(org.springframework.security.oauth2.jwt.JwtClaimsSet claims) static com.nimbusds.jwt.EncryptedJWTdecryptJwt(String token, org.opensaml.security.credential.Credential credential, String clientId) static StringencryptJwt(com.nimbusds.jose.JWEHeader jweHeader, com.nimbusds.jose.Payload payload, com.nimbusds.jose.jwk.JWK jwk) static org.springframework.security.oauth2.jwt.JwtgenerateEncryptedToken(org.springframework.security.oauth2.jwt.JwtEncoderParameters parameters, boolean signToken, com.nimbusds.jose.jwk.source.JWKSource<com.nimbusds.jose.proc.SecurityContext> jwkSource, org.opensaml.security.credential.Credential encryptionCredential, com.nimbusds.jose.JWEHeader jweHeader, String id) getCnfValueFromHeader(Map<String, Object> jwkHeader) static Stringstatic booleanstatic com.nimbusds.jwt.JWTstatic com.nimbusds.jose.PayloadsignJwt(org.springframework.security.oauth2.jwt.JwsHeader jwsHeader, com.nimbusds.jwt.JWTClaimsSet jwtClaimsSet, com.nimbusds.jose.jwk.JWK jwk) static voidvalidateToken(String token)
-
Field Details
-
JWT_TOKEN_PARTS
public static final int JWT_TOKEN_PARTS- See Also:
-
JWE_TOKEN_PARTS
public static final int JWE_TOKEN_PARTS- See Also:
-
APPLICATION_JWT_TYPE
- See Also:
-
-
Method Details
-
convertJoseClaimsToSpring
public static com.nimbusds.jwt.JWTClaimsSet convertJoseClaimsToSpring(org.springframework.security.oauth2.jwt.JwtClaimsSet claims) -
signJwt
public static com.nimbusds.jose.Payload signJwt(org.springframework.security.oauth2.jwt.JwsHeader jwsHeader, com.nimbusds.jwt.JWTClaimsSet jwtClaimsSet, com.nimbusds.jose.jwk.JWK jwk) -
encryptJwt
public static String encryptJwt(com.nimbusds.jose.JWEHeader jweHeader, com.nimbusds.jose.Payload payload, com.nimbusds.jose.jwk.JWK jwk) throws com.nimbusds.jose.JOSEException - Throws:
com.nimbusds.jose.JOSEException
-
parseJWT
-
generateEncryptedToken
public static org.springframework.security.oauth2.jwt.Jwt generateEncryptedToken(org.springframework.security.oauth2.jwt.JwtEncoderParameters parameters, boolean signToken, com.nimbusds.jose.jwk.source.JWKSource<com.nimbusds.jose.proc.SecurityContext> jwkSource, org.opensaml.security.credential.Credential encryptionCredential, com.nimbusds.jose.JWEHeader jweHeader, String id) -
validateToken
-
isJwt
-
getRecommendedEncryptionMethod
-
decryptJwt
public static com.nimbusds.jwt.EncryptedJWT decryptJwt(String token, org.opensaml.security.credential.Credential credential, String clientId) throws ParseException, com.nimbusds.jose.JOSEException - Throws:
ParseExceptioncom.nimbusds.jose.JOSEException
-
getCnfValueFromHeader
-
addDPopClaimToClaimMap
-
addSidToClaimMap
-
addAuthTimeToClaimMap
-