Class JwtUtil

java.lang.Object
swiss.trustbroker.common.oidc.JwtUtil

public class JwtUtil extends Object
  • Field Details

  • 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

      public static com.nimbusds.jwt.JWT parseJWT(String token)
    • 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

      public static void validateToken(String token)
    • isJwt

      public static boolean isJwt(String token)
    • getRecommendedEncryptionMethod

      public static String getRecommendedEncryptionMethod(String alg)
    • 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:
      ParseException
      com.nimbusds.jose.JOSEException
    • getCnfValueFromHeader

      public static Map<String,String> getCnfValueFromHeader(Map<String,Object> jwkHeader)
    • addDPopClaimToClaimMap

      public static void addDPopClaimToClaimMap(Map<String,Object> tokenData, org.springframework.security.oauth2.jwt.Jwt dPoPProof)
    • addSidToClaimMap

      public static void addSidToClaimMap(Map<String,Object> tokenData, String sessionId)
    • addAuthTimeToClaimMap

      public static void addAuthTimeToClaimMap(Map<String,Object> tokenData, Map<String,Object> subjectTokenClaims)