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 SummaryConstructors Constructor Description DefaultRequestSignerFactory(SigningStrategy signingStrategy)
 - 
Method SummaryAll 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)RequestSignercreateRequestSigner(Service service, AbstractAuthenticationDetailsProvider abstractAuthProvider)Creates a new RequestSigner instance from the given provider and type of service.static AuthCachingPolicygetAuthCachingPolicy(BasicAuthenticationDetailsProvider authenticationDetailsProvider)
 
- 
- 
- 
Constructor Detail- 
DefaultRequestSignerFactory@ConstructorProperties("signingStrategy") public DefaultRequestSignerFactory(SigningStrategy signingStrategy) 
 
- 
 - 
Method Detail- 
createRequestSignerpublic 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:
- createRequestSignerin interface- RequestSignerFactory
- Parameters:
- service- The service type.
- abstractAuthProvider- The authentication details provider.
- Returns:
- A new RequestSigner instance.
 
 - 
createKeyIdSupplierprotected Supplier<String> createKeyIdSupplier(BasicAuthenticationDetailsProvider authenticationDetailsProvider, AuthCachingPolicy policy) 
 - 
createKeySupplierpublic static KeySupplier<RSAPrivateKey> createKeySupplier(BasicAuthenticationDetailsProvider authenticationDetailsProvider, AuthCachingPolicy policy) 
 - 
getAuthCachingPolicypublic static AuthCachingPolicy getAuthCachingPolicy(BasicAuthenticationDetailsProvider authenticationDetailsProvider) 
 - 
createDefaultRequestSignerFactoriespublic static Map<SigningStrategy,RequestSignerFactory> createDefaultRequestSignerFactories() Create the default request signer factories.- Returns:
- default request signer factories
 
 
- 
 
-