@Override public Key apply(JwsHeader<?> header) { SignatureAlgorithm algorithm = SignatureAlgorithm.forName(header.getAlgorithm()); return key.getKey(algorithm); } }
@Override public Key apply(JwsHeader<?> header) { String keyId = getKeyId(header); SignatureAlgorithm algorithm = SignatureAlgorithm.forName(header.getAlgorithm()); return keys.computeIfAbsent(keyId, this::loadKey).getKey(algorithm); }
@Override public Key resolveSigningKey(JwsHeader header, Claims claims) { SignatureAlgorithm alg = SignatureAlgorithm.forName(header.getAlgorithm()); Assert.isTrue(alg.isHmac(), "The default resolveSigningKey(JwsHeader, Claims) implementation cannot be " + "used for asymmetric key algorithms (RSA, Elliptic Curve). " + "Override the resolveSigningKey(JwsHeader, Claims) method instead and return a " + "Key instance appropriate for the " + alg.name() + " algorithm."); byte[] keyBytes = resolveSigningKeyBytes(header, claims); return new SecretKeySpec(keyBytes, alg.getJcaName()); }
@Override public Key resolveSigningKey(JwsHeader header, String plaintext) { SignatureAlgorithm alg = SignatureAlgorithm.forName(header.getAlgorithm()); Assert.isTrue(alg.isHmac(), "The default resolveSigningKey(JwsHeader, String) implementation cannot be " + "used for asymmetric key algorithms (RSA, Elliptic Curve). " + "Override the resolveSigningKey(JwsHeader, String) method instead and return a " + "Key instance appropriate for the " + alg.name() + " algorithm."); byte[] keyBytes = resolveSigningKeyBytes(header, plaintext); return new SecretKeySpec(keyBytes, alg.getJcaName()); }
String alg = jwsHeader.getAlgorithm(); if (Strings.hasText(alg)) { algorithm = SignatureAlgorithm.forName(alg);
@Override public Key getSigningKey(HttpServletRequest request, HttpServletResponse response, JwsHeader jwsHeader, Claims claims) { return getSigningKey(request, SignatureAlgorithm.forName(jwsHeader.getAlgorithm())); }
@Override public Key getSigningKey(HttpServletRequest request, HttpServletResponse response, JwsHeader jwsHeader, Claims claims) { return getSigningKey(request, SignatureAlgorithm.forName(jwsHeader.getAlgorithm())); }
@Override public Key apply(JwsHeader<?> header) { SignatureAlgorithm algorithm = SignatureAlgorithm.forName(header.getAlgorithm()); return key.getKey(algorithm); } }
@Override public Key getSigningKey(HttpServletRequest request, HttpServletResponse response, JwsHeader jwsHeader, Claims claims) { return getSigningKey(request, SignatureAlgorithm.forName(jwsHeader.getAlgorithm())); }
@Override public Key apply(JwsHeader<?> header) { SignatureAlgorithm algorithm = SignatureAlgorithm.forName(header.getAlgorithm()); return key.getKey(algorithm); } }
@Override public Key apply(JwsHeader<?> header) { String keyId = getKeyId(header); SignatureAlgorithm algorithm = SignatureAlgorithm.forName(header.getAlgorithm()); return keys.computeIfAbsent(keyId, this::loadKey).getKey(algorithm); }
@Override public Key getSigningKey(HttpServletRequest request, HttpServletResponse response, JwsHeader jwsHeader, Claims claims) { return getSigningKey(request, SignatureAlgorithm.forName(jwsHeader.getAlgorithm())); }
@Override public Key apply(JwsHeader<?> header) { String keyId = getKeyId(header); SignatureAlgorithm algorithm = SignatureAlgorithm.forName(header.getAlgorithm()); return keys.computeIfAbsent(keyId, this::loadKey).getKey(algorithm); }
public JwtKey(final KeyExpression keyExpression) { this.keyExpression = keyExpression; this.signatureAlgorithm = SignatureAlgorithm.forName(this.keyExpression.getSpec()); this.signatureKey = new SecretKeySpec( // TextCodec.BASE64.decode(this.keyExpression.getValue()), // this.signatureAlgorithm.getJcaName() // ); }
public JwtServiceJJWT( JwtConfig jwtConfig, final JsonProvider jsonSerializerService) { this.secret = jwtConfig.getSecret(); this.signatureAlgorithm = SignatureAlgorithm.forName(jwtConfig.getSignatureAlgorithm()); this.tokenValidityMinutes = jwtConfig.getTokenValidityMinutes(); this.jsonProvider = jsonSerializerService; }
public JwtServiceJJWT( JwtConfig jwtConfig, final JsonProvider jsonSerializerService) { this.secret = Keys.hmacShaKeyFor(jwtConfig.getSecret().getBytes(StandardCharsets.UTF_8)); this.signatureAlgorithm = SignatureAlgorithm.forName(jwtConfig.getSignatureAlgorithm()); this.tokenValidityMinutes = jwtConfig.getTokenValidityMinutes(); this.jsonProvider = jsonSerializerService; }
@Override public Key resolveSigningKey(JwsHeader header, Claims claims) { SignatureAlgorithm alg = SignatureAlgorithm.forName(header.getAlgorithm()); Assert.isTrue(alg.isHmac(), "The default resolveSigningKey(JwsHeader, Claims) implementation cannot be " + "used for asymmetric key algorithms (RSA, Elliptic Curve). " + "Override the resolveSigningKey(JwsHeader, Claims) method instead and return a " + "Key instance appropriate for the " + alg.name() + " algorithm."); byte[] keyBytes = resolveSigningKeyBytes(header, claims); return new SecretKeySpec(keyBytes, alg.getJcaName()); }
@Override public Key resolveSigningKey(JwsHeader header, String plaintext) { SignatureAlgorithm alg = SignatureAlgorithm.forName(header.getAlgorithm()); Assert.isTrue(alg.isHmac(), "The default resolveSigningKey(JwsHeader, String) implementation cannot be " + "used for asymmetric key algorithms (RSA, Elliptic Curve). " + "Override the resolveSigningKey(JwsHeader, String) method instead and return a " + "Key instance appropriate for the " + alg.name() + " algorithm."); byte[] keyBytes = resolveSigningKeyBytes(header, plaintext); return new SecretKeySpec(keyBytes, alg.getJcaName()); }
@Override public Key resolveSigningKey(JwsHeader header, Claims claims) { SignatureAlgorithm alg = SignatureAlgorithm.forName(header.getAlgorithm()); Assert.isTrue(alg.isHmac(), "The default resolveSigningKey(JwsHeader, Claims) implementation cannot be " + "used for asymmetric key algorithms (RSA, Elliptic Curve). " + "Override the resolveSigningKey(JwsHeader, Claims) method instead and return a " + "Key instance appropriate for the " + alg.name() + " algorithm."); byte[] keyBytes = resolveSigningKeyBytes(header, claims); return new SecretKeySpec(keyBytes, alg.getJcaName()); }
@Override public Key resolveSigningKey(JwsHeader header, String plaintext) { SignatureAlgorithm alg = SignatureAlgorithm.forName(header.getAlgorithm()); Assert.isTrue(alg.isHmac(), "The default resolveSigningKey(JwsHeader, String) implementation cannot be " + "used for asymmetric key algorithms (RSA, Elliptic Curve). " + "Override the resolveSigningKey(JwsHeader, String) method instead and return a " + "Key instance appropriate for the " + alg.name() + " algorithm."); byte[] keyBytes = resolveSigningKeyBytes(header, plaintext); return new SecretKeySpec(keyBytes, alg.getJcaName()); }