Skip to content

Commit 039c640

Browse files
committed
Class AuthenticationInterceptor instead of lambda
1 parent 7400b0f commit 039c640

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

oauth2/src/main/java/feign/auth/oauth2/OAuth2Authentication.java

+10-5
Original file line numberDiff line numberDiff line change
@@ -82,11 +82,7 @@ public <B extends BaseBuilder<B, T>, T> B beforeBuild(final B baseBuilder) {
8282
idpClient = new OAuth2IDPClient(httpClient, httpOptions, jsonDecoder);
8383

8484
return baseBuilder
85-
.requestInterceptor(
86-
(final RequestTemplate requestTemplate) -> {
87-
final String accessToken = getAccessToken();
88-
requestTemplate.header("Authorization", "Bearer " + accessToken);
89-
})
85+
.requestInterceptor(new AuthenticationInterceptor())
9086
.retryer(new UnauthorizedRetryer())
9187
.errorDecoder(UnauthorizedErrorDecoder.INSTANCE);
9288
}
@@ -119,6 +115,15 @@ private synchronized String forceAuthentication() {
119115
return oAuth2TokenResponse.getAccessToken();
120116
}
121117

118+
final class AuthenticationInterceptor implements RequestInterceptor {
119+
120+
@Override
121+
public void apply(final RequestTemplate requestTemplate) {
122+
final String accessToken = getAccessToken();
123+
requestTemplate.header("Authorization", "Bearer " + accessToken);
124+
}
125+
}
126+
122127
final class UnauthorizedRetryer implements Retryer {
123128
private boolean reauthenticated = false;
124129

0 commit comments

Comments
 (0)