/** * Returns an instance of the given signer type and configures it with the * given service name (if applicable). * * @param signerType * The type of signer to create. * @param serviceName * The name of the service to configure on the signer. * @return a non-null signer. */ public static Signer getSignerByTypeAndService(String signerType, final String serviceName) { return createSigner(signerType, serviceName); }
/** * Internal implementation for looking up and creating a signer by service * name and region. */ private static Signer lookupAndCreateSigner(String serviceName, String regionName) { String signerType = lookUpSignerTypeByServiceAndRegion(serviceName, regionName); return createSigner(signerType, serviceName); }
/** * Internal implementation to create a signer by type and service name, * and configuring it with the service name if applicable. */ private static Signer createSigner(String signerType, final String serviceName) { Class<? extends Signer> signerClass = SIGNERS.get(signerType); if (signerClass == null) throw new IllegalArgumentException("unknown signer type: " + signerType); Signer signer = createSigner(signerType); if (signer instanceof ServiceAwareSigner) { ((ServiceAwareSigner) signer).setServiceName(serviceName); } return signer; }
@Override public Signer getSigner(SignerProviderContext context) { Request<?> request = context.getRequest(); if (request == null || shouldUseDefaultSigner(request.getOriginalRequest())) { if (context.isRedirect()) { return awsClient.getSignerByURI(context.getUri()); } return defaultSigner; } SignerTypeAware signerTypeAware = (SignerTypeAware) request.getOriginalRequest(); SignerParams params = new SignerParams(awsClient.getServiceName(), getSigningRegionForRequestURI(request.getEndpoint())); return SignerFactory.createSigner(signerTypeAware.getSignerType(), params); }
/** * Create an instance of the given signer type and initialize it with the * given parameters. * * @param signerType The signer type. * @param params The parameters to intialize the signer with. * * @return The new signer instance. */ @SdkProtectedApi public static Signer createSigner(String signerType, SignerParams params) { Signer signer = createSigner(signerType); if (signer instanceof ServiceAwareSigner) { ((ServiceAwareSigner) signer).setServiceName(params.getServiceName()); } if (signer instanceof RegionAwareSigner) { ((RegionAwareSigner) signer).setRegionName(params.getRegionName()); } return signer; }
/** * Returns an instance of the given signer type and configures it with the * given service name (if applicable). * * @param signerType The type of signer to create. * @param serviceName The name of the service to configure on the signer. * @return a non-null signer. */ public static Signer getSignerByTypeAndService(String signerType, final String serviceName) { return createSigner(signerType, serviceName); }
/** * Returns an instance of the given signer type and configures it with the * given service name (if applicable). * * @param signerType * The type of signer to create. * @param serviceName * The name of the service to configure on the signer. * @return a non-null signer. */ public static Signer getSignerByTypeAndService(String signerType, final String serviceName) { return createSigner(signerType, serviceName); }
/** * Internal implementation for looking up and creating a signer by service * name and region. */ private static Signer lookupAndCreateSigner(String serviceName, String regionName) { String signerType = lookUpSignerTypeByServiceAndRegion(serviceName, regionName); return createSigner(signerType, serviceName); }
/** * Internal implementation to create a signer by type and service name, * and configuring it with the service name if applicable. */ private static Signer createSigner(String signerType, final String serviceName) { Class<? extends Signer> signerClass = SIGNERS.get(signerType); if (signerClass == null) throw new IllegalArgumentException("unknown signer type: " + signerType); Signer signer = createSigner(signerType); if (signer instanceof ServiceAwareSigner) { ((ServiceAwareSigner) signer).setServiceName(serviceName); } return signer; }
/** * Internal implementation for looking up and creating a signer by service * name and region. */ private static Signer lookupAndCreateSigner(String serviceName, String regionName) { InternalConfig config = InternalConfig.Factory.getInternalConfig(); SignerConfig signerConfig = config.getSignerConfig(serviceName, regionName); String signerType = signerConfig.getSignerType(); return createSigner(signerType, serviceName); }
@Override public Signer getSigner(SignerProviderContext context) { Request<?> request = context.getRequest(); if (request == null || shouldUseDefaultSigner(request.getOriginalRequest())) { if (context.isRedirect()) { return awsClient.getSignerByURI(context.getUri()); } return defaultSigner; } SignerTypeAware signerTypeAware = (SignerTypeAware) request.getOriginalRequest(); SignerParams params = new SignerParams(awsClient.getServiceName(), getSigningRegionForRequestURI(request.getEndpoint())); return SignerFactory.createSigner(signerTypeAware.getSignerType(), params); }
/** * Create an instance of the given signer type and initialize it with the * given parameters. * * @param signerType The signer type. * @param params The parameters to intialize the signer with. * * @return The new signer instance. */ @SdkProtectedApi public static Signer createSigner(String signerType, SignerParams params) { Signer signer = createSigner(signerType); if (signer instanceof ServiceAwareSigner) { ((ServiceAwareSigner) signer).setServiceName(params.getServiceName()); } if (signer instanceof RegionAwareSigner) { ((RegionAwareSigner) signer).setRegionName(params.getRegionName()); } return signer; }
/** * Returns an instance of the given signer type and configures it with the * given service name (if applicable). * * @param signerType The type of signer to create. * @param serviceName The name of the service to configure on the signer. * @return a non-null signer. */ public static Signer getSignerByTypeAndService(String signerType, final String serviceName) { return createSigner(signerType, serviceName); }
/** * Returns an instance of the given signer type and configures it with the * given service name (if applicable). * * @param signerType The type of signer to create. * @param serviceName The name of the service to configure on the signer. * @return a non-null signer. */ public static Signer getSignerByTypeAndService(String signerType, final String serviceName) { return createSigner(signerType, serviceName); }
/** * Returns an instance of the given signer type and configures it with the * given service name (if applicable). * * @param signerType * The type of signer to create. * @param serviceName * The name of the service to configure on the signer. * @return a non-null signer. */ public static Signer getSignerByTypeAndService(String signerType, final String serviceName) { return createSigner(signerType, serviceName); }
/** * Internal implementation for looking up and creating a signer by service * name and region. */ private static Signer lookupAndCreateSigner(String serviceName, String regionName) { String signerType = lookUpSignerTypeByServiceAndRegion(serviceName, regionName); return createSigner(signerType, serviceName); }
/** * Internal implementation to create a signer by type and service name, * and configuring it with the service name if applicable. */ private static Signer createSigner(String signerType, final String serviceName) { Class<? extends Signer> signerClass = SIGNERS.get(signerType); if (signerClass == null) throw new IllegalArgumentException("unknown signer type: " + signerType); Signer signer = createSigner(signerType); if (signer instanceof ServiceAwareSigner) { ((ServiceAwareSigner) signer).setServiceName(serviceName); } return signer; }
/** * Internal implementation for looking up and creating a signer by service * name and region. */ private static Signer lookupAndCreateSigner(String serviceName, String regionName) { InternalConfig config = InternalConfig.Factory.getInternalConfig(); SignerConfig signerConfig = config.getSignerConfig(serviceName, regionName); String signerType = signerConfig.getSignerType(); return createSigner(signerType, serviceName); }
/** * Internal implementation for looking up and creating a signer by service * name and region. */ private static Signer lookupAndCreateSigner(String serviceName, String regionName) { InternalConfig config = InternalConfig.Factory.getInternalConfig(); SignerConfig signerConfig = config.getSignerConfig(serviceName, regionName); String signerType = signerConfig.getSignerType(); return createSigner(signerType, serviceName); }
@Override public Signer getSigner(SignerProviderContext context) { Request<?> request = context.getRequest(); if (request == null || shouldUseDefaultSigner(request.getOriginalRequest())) { if (context.isRedirect()) { return awsClient.getSignerByURI(context.getUri()); } return defaultSigner; } SignerTypeAware signerTypeAware = (SignerTypeAware) request.getOriginalRequest(); SignerParams params = new SignerParams(awsClient.getServiceName(), getSigningRegionForRequestURI(request.getEndpoint())); return SignerFactory.createSigner(signerTypeAware.getSignerType(), params); }