@@ -33,22 +33,23 @@ class RestTemplateConfiguration(
33
33
private val consumerIdClientInterceptor : ConsumerIdClientInterceptor ,
34
34
private val mdcValuesPropagatingClientInterceptor : MdcValuesPropagatingClientInterceptor ,
35
35
) {
36
-
37
36
@Primary
38
37
@Bean
39
38
fun oAuth2HttpClient (
40
39
restClientBuilder : RestClient .Builder ,
41
40
consumerIdClientInterceptor : ConsumerIdClientInterceptor ,
42
41
mdcValuesPropagatingClientInterceptor : MdcValuesPropagatingClientInterceptor ,
43
42
): RetryOAuth2HttpClient {
44
- val clientHttpRequestFactorySettings = ClientHttpRequestFactorySettings .DEFAULTS
45
- .withConnectTimeout(Duration .of(1 , ChronoUnit .SECONDS ))
46
- .withReadTimeout(Duration .of(1 , ChronoUnit .SECONDS ))
47
- val restClient = restClientBuilder
48
- .requestFactory(ClientHttpRequestFactories .get(clientHttpRequestFactorySettings))
49
- .requestInterceptor(consumerIdClientInterceptor)
50
- .requestInterceptor(mdcValuesPropagatingClientInterceptor)
51
- .build()
43
+ val clientHttpRequestFactorySettings =
44
+ ClientHttpRequestFactorySettings .DEFAULTS
45
+ .withConnectTimeout(Duration .of(1 , ChronoUnit .SECONDS ))
46
+ .withReadTimeout(Duration .of(1 , ChronoUnit .SECONDS ))
47
+ val restClient =
48
+ restClientBuilder
49
+ .requestFactory(ClientHttpRequestFactories .get(clientHttpRequestFactorySettings))
50
+ .requestInterceptor(consumerIdClientInterceptor)
51
+ .requestInterceptor(mdcValuesPropagatingClientInterceptor)
52
+ .build()
52
53
return RetryOAuth2HttpClient (restClient)
53
54
}
54
55
@@ -57,61 +58,57 @@ class RestTemplateConfiguration(
57
58
restTemplateBuilder : RestTemplateBuilder ,
58
59
consumerIdClientInterceptor : ConsumerIdClientInterceptor ,
59
60
mdcValuesPropagatingClientInterceptor : MdcValuesPropagatingClientInterceptor ,
60
- ): RestTemplate {
61
- return restTemplateBuilder
61
+ ): RestTemplate =
62
+ restTemplateBuilder
62
63
.defaultBuilderConfig()
63
64
.build()
64
- }
65
65
66
66
@Bean(" tokenExchange" )
67
67
fun restTemplate (
68
68
restTemplateBuilder : RestTemplateBuilder ,
69
69
bearerTokenExchangeClientInterceptor : BearerTokenExchangeClientInterceptor ,
70
- ): RestTemplate {
71
- return restTemplateBuilder
70
+ ): RestTemplate =
71
+ restTemplateBuilder
72
72
.defaultBuilderConfig()
73
73
.interceptors(bearerTokenExchangeClientInterceptor)
74
74
.build()
75
- }
76
75
77
76
@Bean(" azure" )
78
77
fun restTemplateJwtBearer (
79
78
restTemplateBuilder : RestTemplateBuilder ,
80
79
bearerTokenClientInterceptor : BearerTokenClientInterceptor ,
81
- ): RestTemplate {
82
- return restTemplateBuilder
80
+ ): RestTemplate =
81
+ restTemplateBuilder
83
82
.defaultBuilderConfig()
84
83
.additionalInterceptors(bearerTokenClientInterceptor)
85
84
.build()
86
- }
87
85
88
86
@Bean(" azureClientCredential" )
89
87
fun restTemplateClientCredentialBearer (
90
88
restTemplateBuilder : RestTemplateBuilder ,
91
89
bearerTokenClientInterceptor : BearerTokenClientCredentialsClientInterceptor ,
92
- ): RestTemplate {
93
- return restTemplateBuilder
90
+ ): RestTemplate =
91
+ restTemplateBuilder
94
92
.defaultBuilderConfig()
95
93
.additionalInterceptors(bearerTokenClientInterceptor)
96
94
.build()
97
- }
98
95
99
96
@Bean(" azureOnBehalfOf" )
100
97
fun restTemplateOnBehalfOfBearer (
101
98
restTemplateBuilder : RestTemplateBuilder ,
102
99
bearerTokenClientInterceptor : BearerTokenOnBehalfOfClientInterceptor ,
103
- ): RestTemplate {
104
- return restTemplateBuilder
100
+ ): RestTemplate =
101
+ restTemplateBuilder
105
102
.defaultBuilderConfig()
106
103
.additionalInterceptors(bearerTokenClientInterceptor)
107
104
.build()
108
- }
109
105
110
- private fun RestTemplateBuilder.defaultBuilderConfig () = this
111
- .setConnectTimeout(Duration .of(2 , ChronoUnit .SECONDS ))
112
- .setReadTimeout(Duration .of(25 , ChronoUnit .SECONDS ))
113
- .additionalInterceptors(
114
- consumerIdClientInterceptor,
115
- mdcValuesPropagatingClientInterceptor,
116
- )
106
+ private fun RestTemplateBuilder.defaultBuilderConfig () =
107
+ this
108
+ .setConnectTimeout(Duration .of(2 , ChronoUnit .SECONDS ))
109
+ .setReadTimeout(Duration .of(25 , ChronoUnit .SECONDS ))
110
+ .additionalInterceptors(
111
+ consumerIdClientInterceptor,
112
+ mdcValuesPropagatingClientInterceptor,
113
+ )
117
114
}
0 commit comments