@Override public byte[] resolveSigningKeyBytes(JwsHeader header, Claims claims) { String keyId = header.getKeyId(); if (Strings.hasText(keyId) && !clientApiKey.getId().equals(keyId)) { String url = dataStore.getBaseUrl() + "/apiKeys/" + keyId; ApiKey apiKey = dataStore.getResource(url, ApiKey.class); return Strings.getBytesUtf8(apiKey.getSecret()); } return Strings.getBytesUtf8(clientApiKey.getSecret()); } }).parseClaimsJws(token);
@Override public byte[] resolveSigningKeyBytes(JwsHeader header, Claims claims) { String keyId = header.getKeyId(); if (Strings.hasText(keyId) && !clientApiKey.getId().equals(keyId)) { String url = dataStore.getBaseUrl() + "/apiKeys/" + keyId; ApiKey apiKey = dataStore.getResource(url, ApiKey.class); return Strings.getBytesUtf8(apiKey.getSecret()); } return Strings.getBytesUtf8(clientApiKey.getSecret()); } }).parseClaimsJws(token);