diff --git a/.github/coveragereport/badge_branchcoverage.svg b/.github/coveragereport/badge_branchcoverage.svg index b292759f..50288f10 100644 --- a/.github/coveragereport/badge_branchcoverage.svg +++ b/.github/coveragereport/badge_branchcoverage.svg @@ -101,7 +101,7 @@ Coverage Coverage - 76.8%76.8% + 75.9%75.9% diff --git a/cwms-http-client/src/main/java/mil/army/usace/hec/cwms/http/client/OAuth2TokenAuthenticator.java b/cwms-http-client/src/main/java/mil/army/usace/hec/cwms/http/client/OAuth2TokenAuthenticator.java index b94d5822..fd077258 100644 --- a/cwms-http-client/src/main/java/mil/army/usace/hec/cwms/http/client/OAuth2TokenAuthenticator.java +++ b/cwms-http-client/src/main/java/mil/army/usace/hec/cwms/http/client/OAuth2TokenAuthenticator.java @@ -49,6 +49,10 @@ final class OAuth2TokenAuthenticator implements Authenticator { @Override public synchronized Request authenticate(Route route, Response response) throws IOException { + if(response.priorResponse() != null && response.priorResponse().priorResponse() != null) { + //We've already tried to authenticate, we must not have proper credentials; + return null; + } OAuth2Token token = tokenProvider.getToken(); if (token == null) { throw new IOException("Attempt to refresh token failed: No token retrieved from " + OAuth2TokenProvider.class.getName());