5
5
import lombok .RequiredArgsConstructor ;
6
6
import lombok .extern .slf4j .Slf4j ;
7
7
import org .springframework .beans .factory .annotation .Autowired ;
8
+ import org .springframework .boot .autoconfigure .AutoConfiguration ;
8
9
import org .springframework .boot .autoconfigure .AutoConfigureAfter ;
9
10
import org .springframework .boot .autoconfigure .condition .ConditionalOnMissingBean ;
10
11
import org .springframework .boot .autoconfigure .jackson .JacksonAutoConfiguration ;
13
14
import org .springframework .boot .context .properties .EnableConfigurationProperties ;
14
15
import org .springframework .context .annotation .Bean ;
15
16
import org .springframework .context .annotation .ComponentScan ;
16
- import org .springframework .context .annotation .Configuration ;
17
17
import org .springframework .security .oauth2 .client .AuthorizedClientServiceReactiveOAuth2AuthorizedClientManager ;
18
18
import org .springframework .security .oauth2 .client .InMemoryReactiveOAuth2AuthorizedClientService ;
19
19
import org .springframework .security .oauth2 .client .registration .ReactiveClientRegistrationRepository ;
20
20
import org .springframework .security .oauth2 .client .web .reactive .function .client .ServerOAuth2AuthorizedClientExchangeFilterFunction ;
21
21
import org .springframework .web .reactive .function .client .WebClient ;
22
22
23
23
@ Slf4j
24
- @ Configuration
24
+ @ AutoConfiguration
25
25
@ RequiredArgsConstructor
26
- @ AutoConfigureAfter ({JacksonAutoConfiguration .class , OAuth2ClientAutoConfiguration .class ,
27
- WebFluxAutoConfiguration .class })
26
+ @ AutoConfigureAfter ({
27
+ JacksonAutoConfiguration .class ,
28
+ OAuth2ClientAutoConfiguration .class ,
29
+ WebFluxAutoConfiguration .class
30
+ })
28
31
@ EnableConfigurationProperties (GraphQLClientProperties .class )
29
32
@ ComponentScan (basePackageClasses = GraphQLWebClientImpl .class )
30
33
public class GraphQLWebClientAutoConfiguration {
@@ -34,9 +37,8 @@ public class GraphQLWebClientAutoConfiguration {
34
37
@ Bean
35
38
@ ConditionalOnMissingBean
36
39
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 ) {
40
42
clientBuilder .baseUrl (graphqlClientProperties .getUrl ());
41
43
42
44
if (isGraphQLClientRegistrationPresent (clientRegistrations )) {
@@ -52,8 +54,8 @@ private ServerOAuth2AuthorizedClientExchangeFilterFunction createOAuthFilter(
52
54
InMemoryReactiveOAuth2AuthorizedClientService clientService =
53
55
new InMemoryReactiveOAuth2AuthorizedClientService (clientRegistrations );
54
56
AuthorizedClientServiceReactiveOAuth2AuthorizedClientManager authorizedClientManager =
55
- new AuthorizedClientServiceReactiveOAuth2AuthorizedClientManager (clientRegistrations ,
56
- clientService );
57
+ new AuthorizedClientServiceReactiveOAuth2AuthorizedClientManager (
58
+ clientRegistrations , clientService );
57
59
ServerOAuth2AuthorizedClientExchangeFilterFunction oauth =
58
60
new ServerOAuth2AuthorizedClientExchangeFilterFunction (authorizedClientManager );
59
61
oauth .setDefaultClientRegistrationId ("graphql" );
@@ -62,8 +64,8 @@ private ServerOAuth2AuthorizedClientExchangeFilterFunction createOAuthFilter(
62
64
63
65
private boolean isGraphQLClientRegistrationPresent (
64
66
ReactiveClientRegistrationRepository clientRegistrations ) {
65
- return clientRegistrations != null && clientRegistrations . findByRegistrationId ( "graphql" )
66
- .blockOptional ().isPresent ();
67
+ return clientRegistrations != null
68
+ && clientRegistrations . findByRegistrationId ( "graphql" ) .blockOptional ().isPresent ();
67
69
}
68
70
69
71
@ Bean
@@ -77,5 +79,4 @@ public ObjectMapper objectMapper() {
77
79
public GraphQLWebClient graphQLWebClient (WebClient webClient , ObjectMapper objectMapper ) {
78
80
return new GraphQLWebClientImpl (webClient , objectMapper );
79
81
}
80
-
81
82
}
0 commit comments