Skip to content

Commit 8ace1e9

Browse files
authored
fix getPresignedObjectUrl() to use available session token (#1147)
Fixes #1146
1 parent ff9c427 commit 8ace1e9

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

api/src/main/java/io/minio/MinioClient.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1550,10 +1550,14 @@ public String getPresignedObjectUrl(GetPresignedObjectUrlArgs args)
15501550
if (args.versionId() != null) queryParams.put("versionId", args.versionId());
15511551

15521552
String region = getRegion(args.bucket(), args.region());
1553-
HttpUrl url = buildUrl(args.method(), args.bucket(), args.object(), region, queryParams);
1554-
if (provider == null) return url.toString();
1553+
if (provider == null) {
1554+
HttpUrl url = buildUrl(args.method(), args.bucket(), args.object(), region, queryParams);
1555+
return url.toString();
1556+
}
15551557

15561558
Credentials creds = provider.fetch();
1559+
if (creds.sessionToken() != null) queryParams.put("X-Amz-Security-Token", creds.sessionToken());
1560+
HttpUrl url = buildUrl(args.method(), args.bucket(), args.object(), region, queryParams);
15571561
Request request =
15581562
createRequest(
15591563
url,

api/src/main/java/io/minio/Signer.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,8 @@ public class Signer {
7878
"user-agent",
7979
"content-md5",
8080
"x-amz-content-sha256",
81-
"x-amz-date");
81+
"x-amz-date",
82+
"x-amz-security-token");
8283

8384
private Request request;
8485
private String contentSha256;

0 commit comments

Comments
 (0)