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 1f2d3f61c5d..6e25c7f783d 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 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>() { };