dont always include bucket in cdn url

This commit is contained in:
MiniDigger | Martin 2022-10-19 19:39:51 +02:00
parent b499f125d6
commit 09a9d090f1
3 changed files with 11 additions and 1 deletions

View File

@ -27,6 +27,7 @@ public class StorageConfig {
private String bucket;
private String objectStorageEndpoint;
private String cdnEndpoint;
private boolean cdnIncludeBucket = true;
@Bean
public StaticCredentialsProvider credProvider() {
@ -100,4 +101,12 @@ public class StorageConfig {
public void setCdnEndpoint(String cdnEndpoint) {
this.cdnEndpoint = cdnEndpoint;
}
public boolean isCdnIncludeBucket() {
return cdnIncludeBucket;
}
public void setCdnIncludeBucket(boolean cdnIncludeBucket) {
this.cdnIncludeBucket = cdnIncludeBucket;
}
}

View File

@ -91,6 +91,6 @@ public class S3FileService implements FileService {
@Override
public String getDownloadUrl(String user, String project, String version, Platform platform, String fileName) {
return config.getCdnEndpoint() + "/" + config.getBucket() + "/plugins/" + user + "/" + project + "/versions/" + version + "/" + platform.name() + "/" + fileName;
return config.getCdnEndpoint() + (config.isCdnIncludeBucket() ? "/" + config.getBucket() : "") + "/plugins/" + user + "/" + project + "/versions/" + version + "/" + platform.name() + "/" + fileName;
}
}

View File

@ -197,6 +197,7 @@ hangar:
bucket: "test"
object-storage-endpoint: "http://127.0.0.1:9000"
cdn-endpoint: "http://127.0.0.1:9000"
cdn-include-bucket: true
#################
# Debug Logging #