|
@@ -463,9 +463,10 @@ public final class ServletOAuth2AuthorizedClientExchangeFilterFunction
|
|
});
|
|
});
|
|
OAuth2AuthorizeRequest authorizeRequest = builder.build();
|
|
OAuth2AuthorizeRequest authorizeRequest = builder.build();
|
|
|
|
|
|
- // NOTE: 'authorizedClientManager.authorize()' needs to be executed on a dedicated thread via subscribeOn(Schedulers.elastic())
|
|
|
|
|
|
+ // NOTE: 'authorizedClientManager.authorize()' needs to be executed on a dedicated thread via subscribeOn(Schedulers.boundedElastic())
|
|
|
|
+ // NOTE: 'authorizedClientManager.authorize()' needs to be executed on a dedicated thread via subscribeOn(Schedulers.boundedElastic())
|
|
// since it performs a blocking I/O operation using RestTemplate internally
|
|
// since it performs a blocking I/O operation using RestTemplate internally
|
|
- return Mono.fromSupplier(() -> this.authorizedClientManager.authorize(authorizeRequest)).subscribeOn(Schedulers.elastic());
|
|
|
|
|
|
+ return Mono.fromSupplier(() -> this.authorizedClientManager.authorize(authorizeRequest)).subscribeOn(Schedulers.boundedElastic());
|
|
}
|
|
}
|
|
|
|
|
|
private Mono<OAuth2AuthorizedClient> authorizedClient(OAuth2AuthorizedClient authorizedClient, ClientRequest request) {
|
|
private Mono<OAuth2AuthorizedClient> authorizedClient(OAuth2AuthorizedClient authorizedClient, ClientRequest request) {
|
|
@@ -491,9 +492,9 @@ public final class ServletOAuth2AuthorizedClientExchangeFilterFunction
|
|
});
|
|
});
|
|
OAuth2AuthorizeRequest reauthorizeRequest = builder.build();
|
|
OAuth2AuthorizeRequest reauthorizeRequest = builder.build();
|
|
|
|
|
|
- // NOTE: 'authorizedClientManager.authorize()' needs to be executed on a dedicated thread via subscribeOn(Schedulers.elastic())
|
|
|
|
|
|
+ // NOTE: 'authorizedClientManager.authorize()' needs to be executed on a dedicated thread via subscribeOn(Schedulers.boundedElastic())
|
|
// since it performs a blocking I/O operation using RestTemplate internally
|
|
// since it performs a blocking I/O operation using RestTemplate internally
|
|
- return Mono.fromSupplier(() -> this.authorizedClientManager.authorize(reauthorizeRequest)).subscribeOn(Schedulers.elastic());
|
|
|
|
|
|
+ return Mono.fromSupplier(() -> this.authorizedClientManager.authorize(reauthorizeRequest)).subscribeOn(Schedulers.boundedElastic());
|
|
}
|
|
}
|
|
|
|
|
|
private ClientRequest bearer(ClientRequest request, OAuth2AuthorizedClient authorizedClient) {
|
|
private ClientRequest bearer(ClientRequest request, OAuth2AuthorizedClient authorizedClient) {
|