55import lombok .RequiredArgsConstructor ;
66import lombok .extern .slf4j .Slf4j ;
77import org .springframework .beans .factory .annotation .Autowired ;
8+ import org .springframework .boot .autoconfigure .AutoConfiguration ;
89import org .springframework .boot .autoconfigure .AutoConfigureAfter ;
910import org .springframework .boot .autoconfigure .condition .ConditionalOnMissingBean ;
1011import org .springframework .boot .autoconfigure .jackson .JacksonAutoConfiguration ;
1314import org .springframework .boot .context .properties .EnableConfigurationProperties ;
1415import org .springframework .context .annotation .Bean ;
1516import org .springframework .context .annotation .ComponentScan ;
16- import org .springframework .context .annotation .Configuration ;
1717import org .springframework .security .oauth2 .client .AuthorizedClientServiceReactiveOAuth2AuthorizedClientManager ;
1818import org .springframework .security .oauth2 .client .InMemoryReactiveOAuth2AuthorizedClientService ;
1919import org .springframework .security .oauth2 .client .registration .ReactiveClientRegistrationRepository ;
2020import org .springframework .security .oauth2 .client .web .reactive .function .client .ServerOAuth2AuthorizedClientExchangeFilterFunction ;
2121import org .springframework .web .reactive .function .client .WebClient ;
2222
2323@ Slf4j
24- @ Configuration
24+ @ AutoConfiguration
2525@ RequiredArgsConstructor
26- @ AutoConfigureAfter ({JacksonAutoConfiguration .class , OAuth2ClientAutoConfiguration .class ,
27- WebFluxAutoConfiguration .class })
26+ @ AutoConfigureAfter ({
27+ JacksonAutoConfiguration .class ,
28+ OAuth2ClientAutoConfiguration .class ,
29+ WebFluxAutoConfiguration .class
30+ })
2831@ EnableConfigurationProperties (GraphQLClientProperties .class )
2932@ ComponentScan (basePackageClasses = GraphQLWebClientImpl .class )
3033public class GraphQLWebClientAutoConfiguration {
@@ -34,9 +37,8 @@ public class GraphQLWebClientAutoConfiguration {
3437 @ Bean
3538 @ ConditionalOnMissingBean
3639 public WebClient webClient (
37- @ SuppressWarnings ("SpringJavaInjectionPointsAutowiringInspection" ) WebClient .Builder clientBuilder ,
38- @ Autowired (required = false ) ReactiveClientRegistrationRepository clientRegistrations
39- ) {
40+ WebClient .Builder clientBuilder ,
41+ @ Autowired (required = false ) ReactiveClientRegistrationRepository clientRegistrations ) {
4042 clientBuilder .baseUrl (graphqlClientProperties .getUrl ());
4143
4244 if (isGraphQLClientRegistrationPresent (clientRegistrations )) {
@@ -52,8 +54,8 @@ private ServerOAuth2AuthorizedClientExchangeFilterFunction createOAuthFilter(
5254 InMemoryReactiveOAuth2AuthorizedClientService clientService =
5355 new InMemoryReactiveOAuth2AuthorizedClientService (clientRegistrations );
5456 AuthorizedClientServiceReactiveOAuth2AuthorizedClientManager authorizedClientManager =
55- new AuthorizedClientServiceReactiveOAuth2AuthorizedClientManager (clientRegistrations ,
56- clientService );
57+ new AuthorizedClientServiceReactiveOAuth2AuthorizedClientManager (
58+ clientRegistrations , clientService );
5759 ServerOAuth2AuthorizedClientExchangeFilterFunction oauth =
5860 new ServerOAuth2AuthorizedClientExchangeFilterFunction (authorizedClientManager );
5961 oauth .setDefaultClientRegistrationId ("graphql" );
@@ -62,8 +64,8 @@ private ServerOAuth2AuthorizedClientExchangeFilterFunction createOAuthFilter(
6264
6365 private boolean isGraphQLClientRegistrationPresent (
6466 ReactiveClientRegistrationRepository clientRegistrations ) {
65- return clientRegistrations != null && clientRegistrations . findByRegistrationId ( "graphql" )
66- .blockOptional ().isPresent ();
67+ return clientRegistrations != null
68+ && clientRegistrations . findByRegistrationId ( "graphql" ) .blockOptional ().isPresent ();
6769 }
6870
6971 @ Bean
@@ -77,5 +79,4 @@ public ObjectMapper objectMapper() {
7779 public GraphQLWebClient graphQLWebClient (WebClient webClient , ObjectMapper objectMapper ) {
7880 return new GraphQLWebClientImpl (webClient , objectMapper );
7981 }
80-
8182}
0 commit comments