diff --git a/src/main/java/group/goforward/battlbuilder/web/dto/product/ProductDto.java b/src/main/java/group/goforward/battlbuilder/web/dto/product/ProductDto.java index 52ac5c4..d0f4888 100644 --- a/src/main/java/group/goforward/battlbuilder/web/dto/product/ProductDto.java +++ b/src/main/java/group/goforward/battlbuilder/web/dto/product/ProductDto.java @@ -65,13 +65,13 @@ public class ProductDto { public void setInStock(Boolean inStock) { this.inStock = inStock; } public String getImageUrl() { return imageUrl; } - public void setImageUrl(String imageUrl) { this.imageUrl = imageUrl; } + public void setImageUrl(String imageUrl) { this.imageUrl = UrlUtils.toHttps(imageUrl); } public String getMainImageUrl() { return mainImageUrl; } - public void setMainImageUrl(String mainImageUrl) { this.mainImageUrl = mainImageUrl; } + public void setMainImageUrl(String mainImageUrl) { this.mainImageUrl = UrlUtils.toHttps(mainImageUrl); } public String getBattlImageUrl() { return battlImageUrl; } - public void setBattlImageUrl(String battlImageUrl) { this.battlImageUrl = battlImageUrl; } + public void setBattlImageUrl(String battlImageUrl) { this.battlImageUrl = UrlUtils.toHttps(battlImageUrl); } public String getSlug() { return slug; } public void setSlug(String slug) { this.slug = slug; } diff --git a/src/main/java/group/goforward/battlbuilder/web/dto/product/UrlUtils.java b/src/main/java/group/goforward/battlbuilder/web/dto/product/UrlUtils.java new file mode 100644 index 0000000..3944de2 --- /dev/null +++ b/src/main/java/group/goforward/battlbuilder/web/dto/product/UrlUtils.java @@ -0,0 +1,18 @@ +package group.goforward.battlbuilder.web.dto.product; + +public final class UrlUtils { + + private UrlUtils() { + // utility class + } + + public static String toHttps(String url) { + if (url == null || url.isBlank()) { + return url; + } + if (url.startsWith("http://")) { + return "https://" + url.substring("http://".length()); + } + return url; + } +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index ead4f19..af568ca 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -84,4 +84,4 @@ ai.enrichment.provider=openai spring.jackson.serialization.fail-on-empty-beans=false # looking for a fix to the http & https CORS issue -server.forward-headers-strategy=framework \ No newline at end of file +server.forward-headers-strategy=framework