OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
cream
/
Xpress_backup
/
vendor
/
aws
/
aws-sdk-php
/
src
/
Signature
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/19/2025 10:07:19 AM
rwxr-xr-x
📄
AnonymousSignature.php
700 bytes
05/19/2025 10:07:19 AM
rw-r--r--
📄
S3ExpressSignature.php
1.56 KB
05/19/2025 10:07:19 AM
rw-r--r--
📄
S3SignatureV4.php
4.06 KB
05/19/2025 10:07:19 AM
rw-r--r--
📄
SignatureInterface.php
1.43 KB
05/19/2025 10:07:19 AM
rw-r--r--
📄
SignatureProvider.php
5.3 KB
05/19/2025 10:07:19 AM
rw-r--r--
📄
SignatureTrait.php
1.34 KB
05/19/2025 10:07:19 AM
rw-r--r--
📄
SignatureV4.php
20.13 KB
05/19/2025 10:07:19 AM
rw-r--r--
Editing: S3ExpressSignature.php
Close
<?php namespace Aws\Signature; use Aws\Credentials\Credentials; use Aws\Credentials\CredentialsInterface; use Psr\Http\Message\RequestInterface; class S3ExpressSignature extends S3SignatureV4 { public function signRequest( RequestInterface $request, CredentialsInterface $credentials, $signingService = 's3express' ) { $request = $this->modifyTokenHeaders($request, $credentials); $credentials = $this->getSigningCredentials($credentials); return parent::signRequest($request, $credentials, $signingService); } public function presign(RequestInterface $request, CredentialsInterface $credentials, $expires, array $options = []) { $request = $this->modifyTokenHeaders($request, $credentials); $credentials = $this->getSigningCredentials($credentials); return parent::presign($request, $credentials, $expires, $options); } private function modifyTokenHeaders( RequestInterface $request, CredentialsInterface $credentials ) { //The x-amz-security-token header is not supported by s3 express $request = $request->withoutHeader('X-Amz-Security-Token'); return $request->withHeader( 'x-amz-s3session-token', $credentials->getSecurityToken() ); } private function getSigningCredentials(CredentialsInterface $credentials) { return new Credentials( $credentials->getAccessKeyId(), $credentials->getSecretKey() ); } }