Skip to content

Commit 1c587ba

Browse files
committed
getTrustBoundaryUrl now called within refreshTrustBoundaries(...)
1 parent 20aabb2 commit 1c587ba

File tree

8 files changed

+12
-9
lines changed

8 files changed

+12
-9
lines changed

oauth2_http/java/com/google/auth/oauth2/ComputeEngineCredentials.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -388,7 +388,7 @@ public AccessToken refreshAccessToken() throws IOException {
388388
long expiresAtMilliseconds = clock.currentTimeMillis() + expiresInSeconds * 1000;
389389
AccessToken newAccessToken = new AccessToken(accessToken, new Date(expiresAtMilliseconds));
390390

391-
refreshTrustBoundary(newAccessToken, getTrustBoundaryUrl(), transportFactory);
391+
refreshTrustBoundary(newAccessToken, transportFactory);
392392

393393
return newAccessToken;
394394
}

oauth2_http/java/com/google/auth/oauth2/GoogleCredentials.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -343,13 +343,11 @@ TrustBoundary getTrustBoundary() {
343343
* Refreshes the trust boundary by making a call to the trust boundary URL.
344344
*
345345
* @param newAccessToken The new access token to be used for the refresh.
346-
* @param trustBoundaryUrl The URL of the trust boundary service.
347346
* @param transportFactory The HTTP transport factory to be used for the refresh.
348347
* @throws IOException If the refresh fails and no cached value is available.
349348
*/
350349
@InternalApi
351-
void refreshTrustBoundary(
352-
AccessToken newAccessToken, String trustBoundaryUrl, HttpTransportFactory transportFactory)
350+
void refreshTrustBoundary(AccessToken newAccessToken, HttpTransportFactory transportFactory)
353351
throws IOException {
354352

355353
if (!(this instanceof TrustBoundaryProvider)
@@ -358,6 +356,7 @@ void refreshTrustBoundary(
358356
return;
359357
}
360358

359+
String trustBoundaryUrl = ((TrustBoundaryProvider) this).getTrustBoundaryUrl();
361360
TrustBoundary cachedTrustBoundary;
362361

363362
synchronized (lock) {

oauth2_http/java/com/google/auth/oauth2/ImpersonatedCredentials.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -599,7 +599,7 @@ public AccessToken refreshAccessToken() throws IOException {
599599
Date date = format.parse(expireTime);
600600
AccessToken newAccessToken = new AccessToken(accessToken, date);
601601

602-
refreshTrustBoundary(newAccessToken, getTrustBoundaryUrl(), transportFactory);
602+
refreshTrustBoundary(newAccessToken, transportFactory);
603603

604604
return newAccessToken;
605605
} catch (ParseException pe) {

oauth2_http/java/com/google/auth/oauth2/ServiceAccountCredentials.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -583,7 +583,7 @@ public AccessToken refreshAccessToken() throws IOException {
583583
long expiresAtMilliseconds = clock.currentTimeMillis() + expiresInSeconds * 1000L;
584584
AccessToken newAccessToken = new AccessToken(accessToken, new Date(expiresAtMilliseconds));
585585

586-
refreshTrustBoundary(newAccessToken, getTrustBoundaryUrl(), transportFactory);
586+
refreshTrustBoundary(newAccessToken, transportFactory);
587587

588588
return newAccessToken;
589589
}

oauth2_http/java/com/google/auth/oauth2/TrustBoundary.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -180,13 +180,13 @@ static TrustBoundary refresh(
180180

181181
HttpRequestFactory requestFactory = transportFactory.create().createRequestFactory();
182182
HttpRequest request = requestFactory.buildGetRequest(new GenericUrl(url));
183-
// request.getHeaders().setAuthorization("Bearer " + accessToken.getTokenValue());
183+
request.getHeaders().setAuthorization("Bearer " + accessToken.getTokenValue());
184184

185185
// Add the cached trust boundary header, if available.
186186
if (cachedTrustBoundary != null) {
187187
String headerValue =
188188
cachedTrustBoundary.isNoOp() ? "" : cachedTrustBoundary.getEncodedLocations();
189-
// request.getHeaders().set(TRUST_BOUNDARY_KEY, headerValue);
189+
request.getHeaders().set(TRUST_BOUNDARY_KEY, headerValue);
190190
}
191191

192192
// Add retry logic

oauth2_http/javatests/com/google/auth/oauth2/LoggingTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -441,7 +441,7 @@ public void getRequestMetadata_hasAccessToken() throws IOException {
441441

442442
TestUtils.assertContainsBearerToken(metadata, ACCESS_TOKEN);
443443

444-
assertEquals(8, testAppender.events.size());
444+
assertEquals(6, testAppender.events.size());
445445

446446
ILoggingEvent defaultServiceAccountRequest = testAppender.events.get(0);
447447
assertEquals(

oauth2_http/javatests/com/google/auth/oauth2/MockMetadataServerTransport.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -388,6 +388,8 @@ public LowLevelHttpResponse execute() throws IOException {
388388
}
389389

390390
protected boolean isIamLookupUrl(String url) {
391+
// This is for mocking the call to IAM lookup when we attempt to refresh trust boundaries
392+
// after refreshing the access token.
391393
return url.endsWith("/allowedLocations");
392394
}
393395
}

oauth2_http/javatests/com/google/auth/oauth2/MockTokenServerTransport.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -327,6 +327,8 @@ public LowLevelHttpResponse execute() throws IOException {
327327
};
328328
return request;
329329
} else if (urlWithoutQuery.endsWith("/allowedLocations")) {
330+
// This is for mocking the call to IAM lookup when we attempt to refresh trust boundaries
331+
// after refreshing the access token.
330332
request =
331333
new MockLowLevelHttpRequest(url) {
332334
@Override

0 commit comments

Comments
 (0)