@@ -328,7 +328,7 @@ public TextFileContainer getTextFileContainer() throws IOException {
328
328
public DefaultFileContainer getDefaultFileContainer () throws IOException {
329
329
String path = commonParams .getPath ();
330
330
Map <String , Map <String , String >> directoriesMap = commonParams .getPathConfigMap ();
331
- List <String > antiDirectories = commonParams .getAntiDirectories ();
331
+ List <String > antiDirectories = commonParams .getAntiPrefixes ();
332
332
boolean keepDir = commonParams .getKeepDir ();
333
333
DefaultFileContainer defaultFileContainer = new DefaultFileContainer (path , directoriesMap , antiDirectories ,
334
334
keepDir , indexMap , null , unitLen , threads );
@@ -805,9 +805,9 @@ private com.qiniu.process.tencent.PrivateUrl getTencentPrivateUrl(boolean single
805
805
if (region == null || "" .equals (region )) region = CloudApiUtils .getTenCosRegion (secretId , secretKey , tenBucket );
806
806
String expires = entryParam .getValue ("expires" , "3600" ).trim ();
807
807
ParamsUtils .checked (expires , "expires" , "[1-9]\\ d*" );
808
- return single ? new com .qiniu .process .tencent .PrivateUrl (secretId , secretKey , tenBucket , region ,
808
+ return single ? new com .qiniu .process .tencent .PrivateUrl (secretId , secretKey , tenBucket , region , httpsConfigEnabled ,
809
809
1000 * Long .parseLong (expires ), getQueriesMap ()) : new com .qiniu .process .tencent .PrivateUrl (secretId ,
810
- secretKey , tenBucket , region , 1000 * Long .parseLong (expires ), getQueriesMap (), savePath );
810
+ secretKey , tenBucket , region , httpsConfigEnabled , 1000 * Long .parseLong (expires ), getQueriesMap (), savePath );
811
811
}
812
812
813
813
private com .qiniu .process .aliyun .PrivateUrl getAliyunPrivateUrl (boolean single ) throws IOException {
@@ -821,8 +821,11 @@ private com.qiniu.process.aliyun.PrivateUrl getAliyunPrivateUrl(boolean single)
821
821
String endPoint = regionName == null || regionName .isEmpty () ? entryParam .getValue ("region" , regionName ) : regionName ;
822
822
if (endPoint == null || "" .equals (endPoint )) endPoint = CloudApiUtils .getAliOssRegion (accessId , accessSecret , aliBucket );
823
823
if (!endPoint .matches ("https?://.+" )) {
824
- if (endPoint .startsWith ("oss-" )) endPoint = "http://" + endPoint + ".aliyuncs.com" ;
825
- else endPoint = "http://oss-" + endPoint + ".aliyuncs.com" ;
824
+ if (endPoint .startsWith ("oss-" )) {
825
+ endPoint = String .join (endPoint , httpsConfigEnabled ? "https://" : "http://" , ".aliyuncs.com" );
826
+ } else {
827
+ endPoint = String .join (endPoint , httpsConfigEnabled ? "https://oss-" : "http://oss-" , ".aliyuncs.com" );
828
+ }
826
829
}
827
830
String expires = entryParam .getValue ("expires" , "3600" ).trim ();
828
831
ParamsUtils .checked (expires , "expires" , "[1-9]\\ d*" );
@@ -845,9 +848,9 @@ private com.qiniu.process.aws.PrivateUrl getAwsS3PrivateUrl(boolean single) thro
845
848
region = CloudApiUtils .getS3Region (accessId , secretKey , s3Bucket );
846
849
String expires = entryParam .getValue ("expires" , "3600" ).trim ();
847
850
ParamsUtils .checked (expires , "expires" , "[1-9]\\ d*" );
848
- return single ? new com .qiniu .process .aws .PrivateUrl (accessId , secretKey , s3Bucket , endpoint , region ,
851
+ return single ? new com .qiniu .process .aws .PrivateUrl (accessId , secretKey , s3Bucket , endpoint , region , httpsConfigEnabled ,
849
852
1000 * Long .parseLong (expires ), getQueriesMap ()) : new com .qiniu .process .aws .PrivateUrl (accessId ,
850
- secretKey , s3Bucket , endpoint , region , 1000 * Long .parseLong (expires ), getQueriesMap (), savePath );
853
+ secretKey , s3Bucket , endpoint , region , httpsConfigEnabled , 1000 * Long .parseLong (expires ), getQueriesMap (), savePath );
851
854
}
852
855
853
856
private com .qiniu .process .huawei .PrivateUrl getHuaweiPrivateUrl (boolean single ) throws IOException {
@@ -861,8 +864,11 @@ private com.qiniu.process.huawei.PrivateUrl getHuaweiPrivateUrl(boolean single)
861
864
String endPoint = regionName == null || regionName .isEmpty () ? entryParam .getValue ("region" , regionName ) : regionName ;
862
865
if (endPoint == null || "" .equals (endPoint )) endPoint = CloudApiUtils .getHuaweiObsRegion (accessId , secretKey , huaweiBucket );
863
866
if (!endPoint .matches ("https?://.+" )) {
864
- if (endPoint .startsWith ("obs." )) endPoint = "http://" + endPoint + ".myhuaweicloud.com" ;
865
- else endPoint = "http://obs." + endPoint + ".myhuaweicloud.com" ;
867
+ if (endPoint .startsWith ("obs." )) {
868
+ endPoint = String .join (endPoint , httpsConfigEnabled ? "https://" : "http://" , ".myhuaweicloud.com" );
869
+ } else {
870
+ endPoint = String .join (endPoint , httpsConfigEnabled ? "https://obs." : "http://obs." , ".myhuaweicloud.com" );
871
+ }
866
872
}
867
873
String expires = entryParam .getValue ("expires" , "3600" ).trim ();
868
874
ParamsUtils .checked (expires , "expires" , "[1-9]\\ d*" );
@@ -883,7 +889,7 @@ private com.qiniu.process.baidu.PrivateUrl getBaiduPrivateUrl(boolean single) th
883
889
String endPoint = regionName == null || regionName .isEmpty () ? entryParam .getValue ("region" , regionName ) : regionName ;
884
890
if (endPoint == null || "" .equals (endPoint )) endPoint = CloudApiUtils .getBaiduBosRegion (accessId , secretKey , baiduBucket );
885
891
if (!endPoint .matches ("https?://.+" )) {
886
- endPoint = "http ://" + endPoint + ".bcebos.com" ;
892
+ endPoint = String . join ( endPoint , httpsConfigEnabled ? "https ://" : "http://" , ".bcebos.com" ) ;
887
893
}
888
894
String expires = entryParam .getValue ("expires" , "3600" ).trim ();
889
895
ParamsUtils .checked (expires , "expires" , "[1-9]\\ d*" );
@@ -1060,17 +1066,19 @@ private ILineProcess<Map<String, String>> getCdnRefresh(Map<String, String> inde
1060
1066
String dir = entryParam .getValue ("is-dir" , "false" ).trim ();
1061
1067
ParamsUtils .checked (dir , "is-dir" , "(true|false)" );
1062
1068
boolean isDir = Boolean .parseBoolean (dir );
1063
- return single ? new CdnUrlProcess (qiniuAccessKey , qiniuSecretKey , protocol , domain , urlIndex , isDir , false )
1064
- : new CdnUrlProcess (qiniuAccessKey , qiniuSecretKey , protocol , domain , urlIndex , isDir , false , savePath );
1069
+ return single ? new CdnUrlProcess (qiniuAccessKey , qiniuSecretKey , getNewQiniuConfig (), protocol , domain , urlIndex ,
1070
+ isDir , false ) : new CdnUrlProcess (qiniuAccessKey , qiniuSecretKey , getNewQiniuConfig (), protocol ,
1071
+ domain , urlIndex , isDir , false , savePath );
1065
1072
}
1066
1073
1067
1074
private ILineProcess <Map <String , String >> getCdnPrefetch (Map <String , String > indexMap , boolean single ) throws IOException {
1068
1075
String protocol = entryParam .getValue ("protocol" , "http" ).trim ();
1069
1076
ParamsUtils .checked (protocol , "protocol" , "https?" );
1070
1077
String domain = entryParam .getValue ("domain" , "" ).trim ();
1071
1078
String urlIndex = indexMap .containsValue ("url" ) ? "url" : null ;
1072
- return single ? new CdnUrlProcess (qiniuAccessKey , qiniuSecretKey , protocol , domain , urlIndex , false , true )
1073
- : new CdnUrlProcess (qiniuAccessKey , qiniuSecretKey , protocol , domain , urlIndex , false , true , savePath );
1079
+ return single ? new CdnUrlProcess (qiniuAccessKey , qiniuSecretKey , getNewQiniuConfig (), protocol , domain , urlIndex ,
1080
+ false , true ) : new CdnUrlProcess (qiniuAccessKey , qiniuSecretKey , getNewQiniuConfig (), protocol ,
1081
+ domain , urlIndex , false , true , savePath );
1074
1082
}
1075
1083
1076
1084
private ILineProcess <Map <String , String >> getFetch (Map <String , String > indexMap , boolean single ) throws IOException {
0 commit comments