diff --git a/pigx-common/pigx-common-oss/src/main/java/com/pig4cloud/pigx/common/oss/OssProperties.java b/pigx-common/pigx-common-oss/src/main/java/com/pig4cloud/pigx/common/oss/OssProperties.java index a5a37f930..3c15d286f 100755 --- a/pigx-common/pigx-common-oss/src/main/java/com/pig4cloud/pigx/common/oss/OssProperties.java +++ b/pigx-common/pigx-common-oss/src/main/java/com/pig4cloud/pigx/common/oss/OssProperties.java @@ -29,6 +29,8 @@ import org.springframework.boot.context.properties.ConfigurationProperties; * oss: * enable: true * endpoint: http://127.0.0.1:9000 + * # pathStyleAccess 采用非nginx但想代理或者AWS S3 配置成true,支持第三方云存储配置成false + * pathStyleAccess: false * access-key: lengleng * secret-key: lengleng * bucket-name: lengleng @@ -50,6 +52,14 @@ public class OssProperties { */ private String customDomain; + /** + * true path-style + * nginx 反向代理和S3默认支持 pathStyle {http://endpoint/bucketname} + * false supports virtual-hosted-style 阿里云等需要配置为 + * virtual-hosted-style 模式{http://bucketname.endpoint} + */ + private Boolean pathStyleAccess; + /** * 应用ID */ diff --git a/pigx-common/pigx-common-oss/src/main/java/com/pig4cloud/pigx/common/oss/service/OssTemplate.java b/pigx-common/pigx-common-oss/src/main/java/com/pig4cloud/pigx/common/oss/service/OssTemplate.java index d06526b36..72ffbdc3e 100755 --- a/pigx-common/pigx-common-oss/src/main/java/com/pig4cloud/pigx/common/oss/service/OssTemplate.java +++ b/pigx-common/pigx-common-oss/src/main/java/com/pig4cloud/pigx/common/oss/service/OssTemplate.java @@ -212,7 +212,7 @@ public class OssTemplate implements InitializingBean { .withClientConfiguration(clientConfiguration) .withCredentials(awsCredentialsProvider) .disableChunkedEncoding() - .withPathStyleAccessEnabled(false) + .withPathStyleAccessEnabled(ossProperties.getPathStyleAccess()) .build(); } }