public static function _default_signature_provider()
 {
     return SignatureProvider::memoize(function ($version, $service, $region) {
         if ('v2' === $version) {
             return new SignatureV2();
         }
         static $fallback;
         if (empty($fallback)) {
             $fallback = SignatureProvider::version();
         }
         return $fallback($version, $service, $region);
     });
 }
 private function addSignatureMiddleware()
 {
     $api = $this->getApi();
     $provider = $this->signatureProvider;
     $version = $this->config['signature_version'];
     $name = $this->config['signing_name'];
     $region = $this->config['signing_region'];
     $resolver = static function (CommandInterface $c) use($api, $provider, $name, $region, $version) {
         if ('none' === $api->getOperation($c->getName())['authtype']) {
             $version = 'anonymous';
         }
         return SignatureProvider::resolve($provider, $version, $name, $region);
     };
     $this->handlerList->appendSign(Middleware::signer($this->credentialProvider, $resolver), 'signer');
 }
Esempio n. 3
0
 public static function _default_signature_provider()
 {
     return SignatureProvider::defaultProvider();
 }
Esempio n. 4
0
 private function addSignatureMiddleware()
 {
     // Sign requests. This may need to be modified later to support
     // variable signatures per/operation.
     $this->handlerList->appendSign(Middleware::signer($this->credentialProvider, constantly(SignatureProvider::resolve($this->signatureProvider, $this->config['signature_version'], $this->api->getSigningName(), $this->region))), 'signer');
 }
Esempio n. 5
0
 private function initSigners($defaultVersion)
 {
     $credentials = $this->credentials;
     $defaultSigner = SignatureProvider::resolve($this->signatureProvider, $defaultVersion, $this->api->getSigningName(), $this->region);
     $this->defaultSignatureListener = static function (BeforeEvent $e) use($credentials, $defaultSigner) {
         $defaultSigner->signRequest($e->getRequest(), $credentials);
     };
 }