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'); }
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'); }
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); }; }