Skip to content

Commit

Permalink
Use security token if specified in Signature V4 as well (rustyconover#43
Browse files Browse the repository at this point in the history
)

When used with IAM roles security token is mandatory part of authorization
data.
  • Loading branch information
branislav-zahradnik-gdc committed Apr 3, 2019
1 parent c32eb94 commit a270327
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions lib/Net/Amazon/S3/Signature/V4.pm
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,12 @@ sub sign_request {
$request->header( $Net::Amazon::S3::Signature::V4Implementation::X_AMZ_CONTENT_SHA256 => $sha->hexdigest );
}

unless ($request->header('x-amz-security-token')) {
my $aws_session_token = $self->http_request->s3->aws_session_token;
$request->header ('x-amz-security-token' => $aws_session_token)
if defined $aws_session_token;
}

my $sign = $self->_sign( $region );
$self->_host_to_region_host( $sign, $request );
$sign->sign( $request );
Expand Down

0 comments on commit a270327

Please sign in to comment.