1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| @Aspect @Configuration public class OkHttpClientConfiguration {
@Bean public OkHttp3ClientHttpRequestFactory okHttp3ClientHttpRequestFactory(OkHttpClient client) { OkHttpClient.Builder builder = client.newBuilder();
builder.addInterceptor(chain -> { RestTimeout timeout = RestTimeoutContext.current(); if (timeout != null) { chain = chain.withConnectTimeout(timeout.millis(), TimeUnit.MILLISECONDS) .withReadTimeout(timeout.millis(), TimeUnit.MILLISECONDS) .withWriteTimeout(timeout.millis(), TimeUnit.MILLISECONDS); } return chain.proceed(chain.request()); });
return new OkHttp3ClientHttpRequestFactory(builder.build()); }
}
|