From bea7761a1ceb5ff0f10ce0b918dc7db08fc90963 Mon Sep 17 00:00:00 2001 From: Daniel Garnier-Moiroux Date: Mon, 16 May 2022 14:52:10 +0200 Subject: [PATCH] ClientRegistrations#rest defines 30s connect and read timeouts --- .../oauth2/client/registration/ClientRegistrations.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/registration/ClientRegistrations.java b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/registration/ClientRegistrations.java index 1f2d3f61c5..6e25c7f783 100644 --- a/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/registration/ClientRegistrations.java +++ b/oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/registration/ClientRegistrations.java @@ -30,6 +30,7 @@ import net.minidev.json.JSONObject; import org.springframework.core.ParameterizedTypeReference; import org.springframework.http.RequestEntity; +import org.springframework.http.client.SimpleClientHttpRequestFactory; import org.springframework.security.oauth2.core.AuthorizationGrantType; import org.springframework.security.oauth2.core.ClientAuthenticationMethod; import org.springframework.security.oauth2.core.oidc.IdTokenClaimNames; @@ -58,6 +59,13 @@ public final class ClientRegistrations { private static final RestTemplate rest = new RestTemplate(); + static { + SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory(); + requestFactory.setConnectTimeout(30_000); + requestFactory.setReadTimeout(30_000); + rest.setRequestFactory(requestFactory); + } + private static final ParameterizedTypeReference> typeReference = new ParameterizedTypeReference>() { };