@@ -7,6 +7,7 @@ import no.nav.security.token.support.client.spring.ClientConfigurationProperties
77import no.nav.sifinnsynapi.util.HttpHeaderConstants.NAV_CALL_ID
88import no.nav.sifinnsynapi.util.HttpHeaderConstants.X_CORRELATION_ID
99import no.nav.sifinnsynapi.util.MDCUtil
10+ import no.nav.sifinnsynapi.util.WebClientUtils.requestLoggerFilter
1011import org.slf4j.LoggerFactory
1112import org.springframework.beans.factory.annotation.Value
1213import org.springframework.boot.web.client.RestTemplateBuilder
@@ -16,19 +17,15 @@ import org.springframework.http.HttpHeaders.AUTHORIZATION
1617import org.springframework.http.HttpRequest
1718import org.springframework.http.client.ClientHttpRequestExecution
1819import org.springframework.http.client.ClientHttpRequestInterceptor
19- import org.springframework.http.client.reactive.ReactorClientHttpConnector
2020import org.springframework.web.client.RestTemplate
2121import org.springframework.web.reactive.function.client.WebClient
22- import reactor.netty.http.client.HttpClient
23- import reactor.netty.http.client.HttpClientRequest
24- import reactor.netty.http.client.HttpClientResponse
2522import java.util.*
2623
2724@Configuration
2825class SafSelvbetjeningClientsConfig (
2926 oauth2Config : ClientConfigurationProperties ,
3027 private val oAuth2AccessTokenService : OAuth2AccessTokenService ,
31- @Value(" \$ {no.nav.gateways.saf-selvbetjening-base-url}" ) private val safSelvbetjeningBaseUrl : String
28+ @Value(" \$ {no.nav.gateways.saf-selvbetjening-base-url}" ) private val safSelvbetjeningBaseUrl : String ,
3229) {
3330
3431 private companion object {
@@ -42,18 +39,7 @@ class SafSelvbetjeningClientsConfig(
4239 fun graphQLClient () = GraphQLWebClient (
4340 url = " ${safSelvbetjeningBaseUrl} /graphql" ,
4441 builder = WebClient .builder()
45- .clientConnector(
46- ReactorClientHttpConnector (
47- HttpClient .create()
48- .wiretap(true ) // viktig for å se H2/TLS-hendelser
49- .doOnRequest { request: HttpClientRequest , _ ->
50- logger.info(" {} {} {}" , request.version(), request.method(), request.resourceUrl())
51- }
52- .doOnResponse { response: HttpClientResponse , _ ->
53- logger.info(" {} - {} {} {}" , response.status().toString(), response.version(), response.method(), response.resourceUrl())
54- }
55- )
56- )
42+ .requestLoggerFilter(logger)
5743 .defaultRequest {
5844 val correlationId = MDCUtil .callIdOrNew()
5945 it.header(NAV_CALL_ID , correlationId)
@@ -70,20 +56,25 @@ class SafSelvbetjeningClientsConfig(
7056 fun safSelvbetjeningRestTemplate (
7157 restTemplateBuilder : RestTemplateBuilder ,
7258 clientConfigurationProperties : ClientConfigurationProperties ,
73- oAuth2AccessTokenService : OAuth2AccessTokenService
59+ oAuth2AccessTokenService : OAuth2AccessTokenService ,
7460 ): RestTemplate {
7561
7662 logger.info(" Konfigurerer opp tokenx klient for safselvbetjening." )
7763 return restTemplateBuilder
7864 .rootUri(safSelvbetjeningBaseUrl)
7965 .defaultHeader(NAV_CALL_ID , UUID .randomUUID().toString())
80- .additionalInterceptors(bearerTokenInterceptor(tokenxSafSelvbetjeningClientProperties, oAuth2AccessTokenService), requestLoggerInterceptor())
66+ .additionalInterceptors(
67+ bearerTokenInterceptor(
68+ tokenxSafSelvbetjeningClientProperties,
69+ oAuth2AccessTokenService
70+ ), requestLoggerInterceptor()
71+ )
8172 .build()
8273 }
8374
8475 private fun bearerTokenInterceptor (
8576 clientProperties : ClientProperties ,
86- oAuth2AccessTokenService : OAuth2AccessTokenService
77+ oAuth2AccessTokenService : OAuth2AccessTokenService ,
8778 ): ClientHttpRequestInterceptor {
8879 return ClientHttpRequestInterceptor { request: HttpRequest , body: ByteArray , execution: ClientHttpRequestExecution ->
8980 val response = oAuth2AccessTokenService.getAccessToken(clientProperties)
0 commit comments