From d25a15ba380a6cc86602a22f332f3b56dfbba11a Mon Sep 17 00:00:00 2001 From: Mark Paluch Date: Tue, 16 Jan 2018 14:28:29 +0100 Subject: [PATCH] Support Vault HA with redirects. Fixes gh-184. --- .../vault/config/ClientHttpRequestFactoryFactory.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/spring-vault-core/src/main/java/org/springframework/vault/config/ClientHttpRequestFactoryFactory.java b/spring-vault-core/src/main/java/org/springframework/vault/config/ClientHttpRequestFactoryFactory.java index 2b791474..e1657592 100644 --- a/spring-vault-core/src/main/java/org/springframework/vault/config/ClientHttpRequestFactoryFactory.java +++ b/spring-vault-core/src/main/java/org/springframework/vault/config/ClientHttpRequestFactoryFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2016-2017 the original author or authors. + * Copyright 2016-2018 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -40,6 +40,7 @@ import org.apache.http.client.config.RequestConfig; import org.apache.http.conn.ssl.SSLConnectionSocketFactory; import org.apache.http.impl.client.HttpClientBuilder; import org.apache.http.impl.client.HttpClients; +import org.apache.http.impl.client.LaxRedirectStrategy; import org.apache.http.impl.conn.DefaultSchemePortResolver; import org.apache.http.impl.conn.SystemDefaultRoutePlanner; @@ -243,6 +244,9 @@ public class ClientHttpRequestFactoryFactory { httpClientBuilder.setDefaultRequestConfig(requestConfig); + // Support redirects + httpClientBuilder.setRedirectStrategy(new LaxRedirectStrategy()); + return new HttpComponentsClientHttpRequestFactory(httpClientBuilder.build()); } }