Skip to content

Commit 96edd90

Browse files
committed
Trekker in basicoppsett til restTemplate. Den fikk circular dependency når man fikk inn en resTemplateBuilder til noe som også laget det samme objektet
1 parent 23de3b4 commit 96edd90

File tree

2 files changed

+26
-24
lines changed

2 files changed

+26
-24
lines changed

Diff for: build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ subprojects {
6565
publications {
6666
create<MavenPublication>("mavenJava") {
6767
artifactId = project.name
68-
version = project.findProperty("version")?.toString() ?: "0.0.0"
68+
version = project.findProperty("version")?.toString() ?: "1.0-SNAPSHOT"
6969
from(components["java"])
7070
}
7171
}

Diff for: http-client/main/no/nav/tilleggsstonader/libs/http/config/RestTemplateConfiguration.kt

+25-23
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import no.nav.tilleggsstonader.libs.http.interceptor.BearerTokenExchangeClientIn
77
import no.nav.tilleggsstonader.libs.http.interceptor.BearerTokenOnBehalfOfClientInterceptor
88
import no.nav.tilleggsstonader.libs.http.interceptor.ConsumerIdClientInterceptor
99
import no.nav.tilleggsstonader.libs.http.interceptor.MdcValuesPropagatingClientInterceptor
10-
import org.springframework.beans.factory.annotation.Qualifier
1110
import org.springframework.boot.web.client.RestTemplateBuilder
1211
import org.springframework.context.annotation.Bean
1312
import org.springframework.context.annotation.Configuration
@@ -20,15 +19,17 @@ import java.time.temporal.ChronoUnit
2019
@Suppress("SpringFacetCodeInspection")
2120
@Configuration
2221
@Import(
23-
RestTemplateBuilder::class,
2422
ConsumerIdClientInterceptor::class,
2523
BearerTokenClientInterceptor::class,
2624
BearerTokenClientCredentialsClientInterceptor::class,
2725
BearerTokenOnBehalfOfClientInterceptor::class,
2826
BearerTokenExchangeClientInterceptor::class,
2927
MdcValuesPropagatingClientInterceptor::class,
3028
)
31-
class RestTemplateConfiguration {
29+
class RestTemplateConfiguration(
30+
private val consumerIdClientInterceptor: ConsumerIdClientInterceptor,
31+
private val mdcValuesPropagatingClientInterceptor: MdcValuesPropagatingClientInterceptor,
32+
) {
3233

3334
@Primary
3435
@Bean
@@ -48,65 +49,66 @@ class RestTemplateConfiguration {
4849
)
4950
}
5051

51-
@Bean("basicRestTemplateBuilder")
52-
fun basicRestTemplateBuilder(
52+
@Bean("utenAuth")
53+
fun restTemplateUtenAuth(
5354
restTemplateBuilder: RestTemplateBuilder,
5455
consumerIdClientInterceptor: ConsumerIdClientInterceptor,
5556
mdcValuesPropagatingClientInterceptor: MdcValuesPropagatingClientInterceptor,
56-
): RestTemplateBuilder {
57-
return restTemplateBuilder
58-
.setConnectTimeout(Duration.of(2, ChronoUnit.SECONDS))
59-
.setReadTimeout(Duration.of(25, ChronoUnit.SECONDS))
60-
.additionalInterceptors(
61-
consumerIdClientInterceptor,
62-
mdcValuesPropagatingClientInterceptor,
63-
)
64-
}
65-
66-
@Bean("utenAuth")
67-
fun restTemplateUtenAuth(
68-
@Qualifier("basicRestTemplateBuilder") restTemplateBuilder: RestTemplateBuilder,
6957
): RestOperations {
70-
return restTemplateBuilder.build()
58+
return restTemplateBuilder
59+
.defaultBuilderConfig()
60+
.build()
7161
}
7262

7363
@Bean("tokenExchange")
7464
fun restTemplate(
75-
@Qualifier("basicRestTemplateBuilder") restTemplateBuilder: RestTemplateBuilder,
65+
restTemplateBuilder: RestTemplateBuilder,
7666
bearerTokenExchangeClientInterceptor: BearerTokenExchangeClientInterceptor,
7767
): RestOperations {
7868
return restTemplateBuilder
69+
.defaultBuilderConfig()
7970
.interceptors(bearerTokenExchangeClientInterceptor)
8071
.build()
8172
}
8273

8374
@Bean("azure")
8475
fun restTemplateJwtBearer(
85-
@Qualifier("basicRestTemplateBuilder") restTemplateBuilder: RestTemplateBuilder,
76+
restTemplateBuilder: RestTemplateBuilder,
8677
bearerTokenClientInterceptor: BearerTokenClientInterceptor,
8778
): RestOperations {
8879
return restTemplateBuilder
80+
.defaultBuilderConfig()
8981
.additionalInterceptors(bearerTokenClientInterceptor)
9082
.build()
9183
}
9284

9385
@Bean("azureClientCredential")
9486
fun restTemplateClientCredentialBearer(
95-
@Qualifier("basicRestTemplateBuilder") restTemplateBuilder: RestTemplateBuilder,
87+
restTemplateBuilder: RestTemplateBuilder,
9688
bearerTokenClientInterceptor: BearerTokenClientCredentialsClientInterceptor,
9789
): RestOperations {
9890
return restTemplateBuilder
91+
.defaultBuilderConfig()
9992
.additionalInterceptors(bearerTokenClientInterceptor)
10093
.build()
10194
}
10295

10396
@Bean("azureOnBehalfOf")
10497
fun restTemplateOnBehalfOfBearer(
105-
@Qualifier("basicRestTemplateBuilder") restTemplateBuilder: RestTemplateBuilder,
98+
restTemplateBuilder: RestTemplateBuilder,
10699
bearerTokenClientInterceptor: BearerTokenOnBehalfOfClientInterceptor,
107100
): RestOperations {
108101
return restTemplateBuilder
102+
.defaultBuilderConfig()
109103
.additionalInterceptors(bearerTokenClientInterceptor)
110104
.build()
111105
}
106+
107+
private fun RestTemplateBuilder.defaultBuilderConfig() = this
108+
.setConnectTimeout(Duration.of(2, ChronoUnit.SECONDS))
109+
.setReadTimeout(Duration.of(25, ChronoUnit.SECONDS))
110+
.additionalInterceptors(
111+
consumerIdClientInterceptor,
112+
mdcValuesPropagatingClientInterceptor,
113+
)
112114
}

0 commit comments

Comments
 (0)