Skip to content

Commit e4fdee7

Browse files
committed
ClientRegistrations#rest defines 30s connect and read timeouts
1 parent 89019fb commit e4fdee7

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

oauth2/oauth2-client/src/main/java/org/springframework/security/oauth2/client/registration/ClientRegistrations.java

+8
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030

3131
import org.springframework.core.ParameterizedTypeReference;
3232
import org.springframework.http.RequestEntity;
33+
import org.springframework.http.client.SimpleClientHttpRequestFactory;
3334
import org.springframework.security.oauth2.core.AuthorizationGrantType;
3435
import org.springframework.security.oauth2.core.ClientAuthenticationMethod;
3536
import org.springframework.security.oauth2.core.oidc.IdTokenClaimNames;
@@ -58,6 +59,13 @@ public final class ClientRegistrations {
5859

5960
private static final RestTemplate rest = new RestTemplate();
6061

62+
static {
63+
SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
64+
requestFactory.setConnectTimeout(30_000);
65+
requestFactory.setReadTimeout(30_000);
66+
rest.setRequestFactory(requestFactory);
67+
}
68+
6169
private static final ParameterizedTypeReference<Map<String, Object>> typeReference = new ParameterizedTypeReference<Map<String, Object>>() {
6270
};
6371

0 commit comments

Comments
 (0)