Class DefaultRequestSignerFactory
- java.lang.Object
-
- com.oracle.bmc.http.signing.internal.DefaultRequestSignerFactory
-
- All Implemented Interfaces:
RequestSignerFactory
public class DefaultRequestSignerFactory extends Object implements RequestSignerFactory
Factory class to create RequestSigner instances.Takes care of setting up the appropriate suppliers based on the cacheability of the credentials (indicated by
AuthCachingPolicy
. By default, all credentials are cacheable.This factory supports authentication providers that inherit from
BasicAuthenticationDetailsProvider
.
-
-
Constructor Summary
Constructors Constructor Description DefaultRequestSignerFactory(SigningStrategy signingStrategy)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Map<SigningStrategy,RequestSignerFactory>
createDefaultRequestSignerFactories()
Create the default request signer factories.protected Supplier<String>
createKeyIdSupplier(BasicAuthenticationDetailsProvider authenticationDetailsProvider, AuthCachingPolicy policy)
static KeySupplier<RSAPrivateKey>
createKeySupplier(BasicAuthenticationDetailsProvider authenticationDetailsProvider, AuthCachingPolicy policy)
RequestSigner
createRequestSigner(Service service, AbstractAuthenticationDetailsProvider abstractAuthProvider)
Creates a new RequestSigner instance from the given provider and type of service.static AuthCachingPolicy
getAuthCachingPolicy(BasicAuthenticationDetailsProvider authenticationDetailsProvider)
-
-
-
Constructor Detail
-
DefaultRequestSignerFactory
@ConstructorProperties("signingStrategy") public DefaultRequestSignerFactory(SigningStrategy signingStrategy)
-
-
Method Detail
-
createRequestSigner
public RequestSigner createRequestSigner(Service service, AbstractAuthenticationDetailsProvider abstractAuthProvider)
Creates a new RequestSigner instance from the given provider and type of service.Note, service parameter is not used by this factory.
- Specified by:
createRequestSigner
in interfaceRequestSignerFactory
- Parameters:
service
- The service type.abstractAuthProvider
- The authentication details provider.- Returns:
- A new RequestSigner instance.
-
createKeyIdSupplier
protected Supplier<String> createKeyIdSupplier(BasicAuthenticationDetailsProvider authenticationDetailsProvider, AuthCachingPolicy policy)
-
createKeySupplier
public static KeySupplier<RSAPrivateKey> createKeySupplier(BasicAuthenticationDetailsProvider authenticationDetailsProvider, AuthCachingPolicy policy)
-
getAuthCachingPolicy
public static AuthCachingPolicy getAuthCachingPolicy(BasicAuthenticationDetailsProvider authenticationDetailsProvider)
-
createDefaultRequestSignerFactories
public static Map<SigningStrategy,RequestSignerFactory> createDefaultRequestSignerFactories()
Create the default request signer factories.- Returns:
- default request signer factories
-
-