Package com.google.auth.oauth2
Class TokenVerifier.PublicKeyLoader
- Enclosing class:
TokenVerifier
static class TokenVerifier.PublicKeyLoader
extends com.google.common.cache.CacheLoader<String,Map<String,PublicKey>>
Custom CacheLoader for mapping certificate urls to the contained public keys.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Data class used for deserializing a single JSON Web Key.static class
Data class used for deserializing a JSON Web Key Set (JWKS) from an external HTTP request.Nested classes/interfaces inherited from class com.google.common.cache.CacheLoader
com.google.common.cache.CacheLoader.InvalidCacheLoadException, com.google.common.cache.CacheLoader.UnsupportedLoadingOperationException
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class com.google.common.cache.CacheLoader
asyncReloading, from, from, loadAll, reload
-
Field Details
-
DEFAULT_NUMBER_OF_RETRIES
private static final int DEFAULT_NUMBER_OF_RETRIES- See Also:
-
httpTransportFactory
-
-
Constructor Details
-
PublicKeyLoader
PublicKeyLoader(HttpTransportFactory httpTransportFactory)
-
-
Method Details
-
load
-
buildPublicKey
private PublicKey buildPublicKey(TokenVerifier.PublicKeyLoader.JsonWebKey key) throws NoSuchAlgorithmException, InvalidParameterSpecException, InvalidKeySpecException -
buildPublicKey
private PublicKey buildPublicKey(String publicPem) throws CertificateException, UnsupportedEncodingException -
buildRs256PublicKey
private PublicKey buildRs256PublicKey(TokenVerifier.PublicKeyLoader.JsonWebKey key) throws NoSuchAlgorithmException, InvalidKeySpecException -
buildEs256PublicKey
private PublicKey buildEs256PublicKey(TokenVerifier.PublicKeyLoader.JsonWebKey key) throws NoSuchAlgorithmException, InvalidParameterSpecException, InvalidKeySpecException
-