/**
* Create a {@code ServerOAuth2AuthorizedClientRepository} bean for use with an
* OAuth2-enabled {@code ReactiveCredHubTemplate}, to override the default provided by
* {@link ReactiveOAuth2ClientAutoConfiguration}.
* @return the {@code ServerOAuth2AuthorizedClientRepository}
*/
@Bean
@ConditionalOnMissingBean
@ConditionalOnClass(name = "org.springframework.web.reactive.function.client.WebClient")
public ServerOAuth2AuthorizedClientRepository credHubReactiveAuthorizedClientRepository() {
return new UnAuthenticatedServerOAuth2AuthorizedClientRepository();
}
@Bean
WebClient webClient(ReactiveClientRegistrationRepository clientRegistrations) {
ServerOAuth2AuthorizedClientExchangeFilterFunction oauth = new ServerOAuth2AuthorizedClientExchangeFilterFunction(clientRegistrations, new UnAuthenticatedServerOAuth2AuthorizedClientRepository());
oauth.setDefaultClientRegistrationId("bael");
return WebClient.builder()
.filter(oauth)
.build();
}