Skip to content

Commit edfb89d

Browse files
liyanzhang505huiguangjun
authored andcommitted
make httpclient's redirect switch to be configurable.
1 parent b41b5ba commit edfb89d

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

src/main/java/com/aliyun/oss/ClientConfiguration.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,8 @@ public class ClientConfiguration {
105105

106106
private RetryStrategy retryStrategy;
107107

108+
private boolean redirectEnable = true;
109+
108110
public ClientConfiguration() {
109111
super();
110112
AppendDefaultExcludeList(this.cnameExcludeList);
@@ -724,4 +726,26 @@ public void setRetryStrategy(RetryStrategy retryStrategy) {
724726
this.retryStrategy = retryStrategy;
725727
}
726728

729+
730+
/**
731+
* Gets whether is enable redirection.
732+
*
733+
* @return whether is enable redirection.
734+
*/
735+
public boolean isRedirectEnable() {
736+
return redirectEnable;
737+
}
738+
739+
/**
740+
* Sets whether is enable redirection.
741+
*
742+
* @param redirectEnable
743+
* whether is enable redirection
744+
*/
745+
public void setRedirectEnable(boolean redirectEnable) {
746+
this.redirectEnable = redirectEnable;
747+
}
748+
749+
750+
727751
}

src/main/java/com/aliyun/oss/common/comm/DefaultServiceClient.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ public DefaultServiceClient(ClientConfiguration config) {
9090
requestConfigBuilder.setConnectTimeout(config.getConnectionTimeout());
9191
requestConfigBuilder.setSocketTimeout(config.getSocketTimeout());
9292
requestConfigBuilder.setConnectionRequestTimeout(config.getConnectionRequestTimeout());
93+
requestConfigBuilder.setRedirectsEnabled(config.isRedirectEnable());
9394

9495
String proxyHost = config.getProxyHost();
9596
int proxyPort = config.getProxyPort();

0 commit comments

Comments
 (0)