Skip to content

Commit 1c4f894

Browse files
author
jeffreykzli
committed
do not follow 302 by default
1 parent 6b7bd4b commit 1c4f894

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

src/main/java/com/qcloud/cos/ClientConfig.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,8 @@ public class ClientConfig {
131131

132132
private long preflightStatusUpdateInterval = 10 * 1000L;
133133

134+
private boolean isRedirectsEnabled = false;
135+
134136
// 不传入region 用于后续调用List Buckets(获取所有的bucket信息)
135137
public ClientConfig() {
136138
super();
@@ -467,4 +469,12 @@ public void setCheckPreflightStatus(boolean checkPreflightStatus) {
467469
public long getPreflightStatusUpdateInterval() {
468470
return preflightStatusUpdateInterval;
469471
}
472+
473+
public boolean isRedirectsEnabled() {
474+
return isRedirectsEnabled;
475+
}
476+
477+
public void setRedirectsEnabled(boolean redirectsEnabled) {
478+
isRedirectsEnabled = redirectsEnabled;
479+
}
470480
}

src/main/java/com/qcloud/cos/http/DefaultCosHttpClient.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,9 @@ private void initHttpClient() {
205205
.setConnectionRequestTimeout(
206206
this.clientConfig.getConnectionRequestTimeout())
207207
.setConnectTimeout(this.clientConfig.getConnectionTimeout())
208-
.setSocketTimeout(this.clientConfig.getSocketTimeout()).build();
208+
.setSocketTimeout(this.clientConfig.getSocketTimeout())
209+
.setRedirectsEnabled(this.clientConfig.isRedirectsEnabled())
210+
.build();
209211
this.idleConnectionMonitor = new IdleConnectionMonitorThread(this.connectionManager);
210212
this.idleConnectionMonitor.setIdleAliveMS(this.clientConfig.getIdleConnectionAlive());
211213
this.idleConnectionMonitor.setDaemon(true);

0 commit comments

Comments
 (0)