diff --git a/src/main/kotlin/no/nav/bidrag/grunnlag/BidragGrunnlagConfig.kt b/src/main/kotlin/no/nav/bidrag/grunnlag/BidragGrunnlagConfig.kt index 2437fc7b..e76cb713 100644 --- a/src/main/kotlin/no/nav/bidrag/grunnlag/BidragGrunnlagConfig.kt +++ b/src/main/kotlin/no/nav/bidrag/grunnlag/BidragGrunnlagConfig.kt @@ -23,6 +23,10 @@ import no.nav.bidrag.grunnlag.consumer.pensjon.PensjonConsumer import no.nav.bidrag.grunnlag.consumer.skattegrunnlag.SigrunConsumer import no.nav.bidrag.grunnlag.service.SecurityTokenService import no.nav.security.token.support.spring.api.EnableJwtTokenValidation +import org.apache.hc.client5.http.impl.classic.HttpClientBuilder +import org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder +import org.apache.hc.core5.http.io.SocketConfig +import org.apache.hc.core5.util.Timeout import org.slf4j.LoggerFactory import org.springframework.beans.factory.annotation.Value import org.springframework.boot.web.client.RootUriTemplateHandler @@ -30,6 +34,7 @@ import org.springframework.context.annotation.Bean import org.springframework.context.annotation.Configuration import org.springframework.context.annotation.Import import org.springframework.context.annotation.Scope +import org.springframework.http.client.HttpComponentsClientHttpRequestFactory import org.springframework.http.client.observation.DefaultClientRequestObservationConvention import org.springframework.retry.annotation.EnableRetry @@ -67,6 +72,13 @@ class BidragGrunnlagConfig { @Scope("prototype") fun restTemplate(): HttpHeaderRestTemplate { val httpHeaderRestTemplate = HttpHeaderRestTemplate() + + val sc = SocketConfig.custom().setSoTimeout(Timeout.ofSeconds(30)).build() + val pb = PoolingHttpClientConnectionManagerBuilder.create().setDefaultSocketConfig(sc).build() + val connectionManager = HttpClientBuilder.create().setConnectionManager(pb).build() + val requestFactory = HttpComponentsClientHttpRequestFactory(connectionManager) + httpHeaderRestTemplate.requestFactory = requestFactory + httpHeaderRestTemplate.addHeaderGenerator(CorrelationIdFilter.CORRELATION_ID_HEADER) { CorrelationId.fetchCorrelationIdForThread() } return httpHeaderRestTemplate } diff --git a/src/main/kotlin/no/nav/bidrag/grunnlag/service/HentGrunnlagService.kt b/src/main/kotlin/no/nav/bidrag/grunnlag/service/HentGrunnlagService.kt index 2620578b..f4e5963f 100644 --- a/src/main/kotlin/no/nav/bidrag/grunnlag/service/HentGrunnlagService.kt +++ b/src/main/kotlin/no/nav/bidrag/grunnlag/service/HentGrunnlagService.kt @@ -302,6 +302,7 @@ class HentGrunnlagService( } is RestResponse.Failure -> { + LOGGER.warn("Feil ved kall til bidrag-person for å hente historiske identer ${response.statusCode}") SECURE_LOGGER.warn("Feil ved kall til bidrag-person for å hente historiske identer for ident $personId. Respons = $response") listOf(HistoriskIdent(personId, false)) }