fix(proxy): reaching s3 storage behind some http proxy

Signed-off-by: Maxime Besson <maxime.besson@worteks.com>
This commit is contained in:
Maxime Besson 2021-04-08 18:00:12 +02:00
parent 03fe74b95e
commit 547438527d
1 changed files with 4 additions and 4 deletions

View File

@ -51,8 +51,7 @@ trait S3ObjectTrait {
*/ */
public function readObject($urn) { public function readObject($urn) {
return SeekableHttpStream::open(function ($range) use ($urn) { return SeekableHttpStream::open(function ($range) use ($urn) {
$connection = $this->getConnection(); $command = $this->getConnection()->getCommand('GetObject', [
$command = $connection->getCommand('GetObject', [
'Bucket' => $this->bucket, 'Bucket' => $this->bucket,
'Key' => $urn, 'Key' => $urn,
'Range' => 'bytes=' . $range, 'Range' => 'bytes=' . $range,
@ -71,8 +70,9 @@ trait S3ObjectTrait {
], ],
]; ];
if ($connection->getProxy()) { if ($this->getProxy()) {
$opts['http']['proxy'] = $connection->getProxy(); $opts['http']['proxy'] = $this->getProxy();
$opts['http']['request_fulluri'] = true;
} }
$context = stream_context_create($opts); $context = stream_context_create($opts);