fix url for https

This commit is contained in:
verboomp
2026-02-03 14:35:02 +01:00
parent 3a1b9a3af6
commit 2e120291c7
5 changed files with 54 additions and 42 deletions

View File

@@ -2,9 +2,6 @@ package marketing.heyday.hartmann.fotodocumentation.rest.vo;
import java.util.Date; import java.util.Date;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import marketing.heyday.hartmann.fotodocumentation.core.model.Picture; import marketing.heyday.hartmann.fotodocumentation.core.model.Picture;
@@ -20,19 +17,16 @@ import marketing.heyday.hartmann.fotodocumentation.core.model.Picture;
@Schema(name = "Picture") @Schema(name = "Picture")
public record PictureValue(Long id, String comment, String category, Date pictureDate, String username, Integer evaluation, String imageUrl, String normalSizeUrl, String thumbnailSizeUrl) { public record PictureValue(Long id, String comment, String category, Date pictureDate, String username, Integer evaluation, String imageUrl, String normalSizeUrl, String thumbnailSizeUrl) {
private static final Log LOG = LogFactory.getLog(PictureValue.class);
public static PictureValue builder(Picture picture, String baseUrl) { public static PictureValue builder(Picture picture, String baseUrl) {
if (picture == null) { if (picture == null) {
return null; return null;
} }
LOG.error("baseUrl " + baseUrl);
String sizeUrl = baseUrl; String sizeUrl = baseUrl;
// we need to rewrite the url for dev/integ/prod since the Wildfly doesn't know we are running the nginx on https. Without the https the images are not shown
if(baseUrl.startsWith("http://") && !baseUrl.startsWith("http://localhost")){ if(baseUrl.startsWith("http://") && !baseUrl.startsWith("http://localhost")){
LOG.error("starts with http:// ");
sizeUrl = "https://" + baseUrl.substring(7); sizeUrl = "https://" + baseUrl.substring(7);
LOG.error("new baseUrl " + sizeUrl);
} }
sizeUrl = sizeUrl + "picture/image/" + picture.getPictureId() + "?size="; sizeUrl = sizeUrl + "picture/image/" + picture.getPictureId() + "?size=";

View File

@@ -40,10 +40,10 @@ public class CustomerPictureResourceTest extends AbstractRestTest {
@Order(2) @Order(2)
public void doAddCustomerPicture() throws IOException { public void doAddCustomerPicture() throws IOException {
LOG.info("doAddCustomerPicture"); LOG.info("doAddCustomerPicture");
assertEquals(3, customerCount()); assertEquals(3, customerCount());
assertEquals(5, pictureCount()); assertEquals(5, pictureCount());
String path = deploymentURL + PATH; String path = deploymentURL + PATH;
Request request = Request.Post(path).addHeader("Accept", "application/json; charset=utf-8") Request request = Request.Post(path).addHeader("Accept", "application/json; charset=utf-8")
.bodyFile(new File(BASE_UPLOAD + "add.json"), ContentType.APPLICATION_JSON); .bodyFile(new File(BASE_UPLOAD + "add.json"), ContentType.APPLICATION_JSON);
@@ -51,19 +51,19 @@ public class CustomerPictureResourceTest extends AbstractRestTest {
HttpResponse httpResponse = executeRequest(request); HttpResponse httpResponse = executeRequest(request);
int code = httpResponse.getStatusLine().getStatusCode(); int code = httpResponse.getStatusLine().getStatusCode();
assertEquals(200, code); assertEquals(200, code);
assertEquals(3, customerCount()); assertEquals(3, customerCount());
assertEquals(6, pictureCount()); assertEquals(6, pictureCount());
} }
@Test @Test
@Order(3) @Order(3)
public void doAddCustomerWithPicture() throws IOException { public void doAddCustomerWithPicture() throws IOException {
LOG.info("doAddCustomerWithPicture"); LOG.info("doAddCustomerWithPicture");
assertEquals(3, customerCount()); assertEquals(3, customerCount());
assertEquals(6, pictureCount()); assertEquals(6, pictureCount());
String authorization = getBasicHeader(); String authorization = getBasicHeader();
LOG.info("authorization: " + authorization); LOG.info("authorization: " + authorization);
String path = deploymentURL + PATH; String path = deploymentURL + PATH;
@@ -74,16 +74,16 @@ public class CustomerPictureResourceTest extends AbstractRestTest {
HttpResponse httpResponse = executeRequest(request); HttpResponse httpResponse = executeRequest(request);
int code = httpResponse.getStatusLine().getStatusCode(); int code = httpResponse.getStatusLine().getStatusCode();
assertEquals(200, code); assertEquals(200, code);
assertEquals(4, customerCount()); assertEquals(4, customerCount());
assertEquals(7, pictureCount()); assertEquals(7, pictureCount());
} }
@Test @Test
@Order(1) @Order(1)
public void doAddCustomerPictureWrongJson() throws IOException { public void doAddCustomerPictureWrongJson() throws IOException {
LOG.info("doAddCustomerPictureWrongJson"); LOG.info("doAddCustomerPictureWrongJson");
String authorization = getBasicHeader(); String authorization = getBasicHeader();
LOG.info("authorization: " + authorization); LOG.info("authorization: " + authorization);
String path = deploymentURL + PATH; String path = deploymentURL + PATH;
@@ -94,55 +94,44 @@ public class CustomerPictureResourceTest extends AbstractRestTest {
HttpResponse httpResponse = executeRequest(request); HttpResponse httpResponse = executeRequest(request);
int code = httpResponse.getStatusLine().getStatusCode(); int code = httpResponse.getStatusLine().getStatusCode();
assertEquals(400, code); assertEquals(400, code);
String text = getResponseText(httpResponse, "doGetAll"); String text = getResponseText(httpResponse, "doGetAll");
System.out.println(text); System.out.println(text);
} }
@Test @Test
@Order(2) @Order(2)
public void doTest() throws IOException { public void doTest() throws IOException {
LOG.info("doAddCustomerPicture"); LOG.info("doAddCustomerPicture");
//String authorization = getBasicHeader(); //String authorization = getBasicHeader();
//LOG.info("authorization: " + authorization); //LOG.info("authorization: " + authorization);
String path = deploymentURL + PATH; String path = deploymentURL + PATH;
Request request = Request.Options(path).addHeader("Accept", "application/json; charset=utf-8"); Request request = Request.Options(path).addHeader("Accept", "application/json; charset=utf-8");
//.addHeader("Authorization", authorization) //.addHeader("Authorization", authorization)
//.bodyFile(new File(BASE_UPLOAD + "add.json"), ContentType.APPLICATION_JSON); //.bodyFile(new File(BASE_UPLOAD + "add.json"), ContentType.APPLICATION_JSON);
HttpResponse httpResponse = executeRequest(request); HttpResponse httpResponse = executeRequest(request);
var headers = httpResponse.getAllHeaders(); var headers = httpResponse.getAllHeaders();
for (var header : headers) { for (var header : headers) {
System.out.println(header.getName() + " " + header.getValue()); System.out.println(header.getName() + " " + header.getValue());
} }
int code = httpResponse.getStatusLine().getStatusCode(); int code = httpResponse.getStatusLine().getStatusCode();
assertEquals(200, code); assertEquals(200, code);
} }
public static void main(String[] args) throws IOException { public static void main(String[] args) throws IOException {
String baseUrl = "http://hartmann-cue.heydevelop.de/api/";
//String baseUrl = "http://localhost:8080/api/";
String sizeUrl = baseUrl;
System.out.println();
if(baseUrl.startsWith("http://") && !baseUrl.startsWith("http://localhost")){
System.out.println("starts with http:// ");
sizeUrl = "https://" + baseUrl.substring(7);
System.out.println("new baseUrl " + sizeUrl);
}
/*
var test = new CustomerPictureResourceTest(); var test = new CustomerPictureResourceTest();
test.deploymentURL = "http://localhost:8080/"; test.deploymentURL = "http://localhost:8080/";
test.deploymentURL = "https://hartmann-cue.heydevelop.de/"; test.deploymentURL = "https://hartmann-cue.heydevelop.de/";
test.username = "adm"; test.username = "adm";
test.password = "x1t0e7Pb49"; test.password = "x1t0e7Pb49";
test.doTest();*/ test.doTest();
} }
} }

View File

@@ -224,6 +224,16 @@ class _CustomerWidgetState extends State<CustomerWidget> {
headers: {cred.name: cred.value}, headers: {cred.name: cred.value},
pictureDto.thumbnailSizeUrl, pictureDto.thumbnailSizeUrl,
fit: BoxFit.contain, fit: BoxFit.contain,
loadingBuilder: (context, child, loadingProgress) {
if (loadingProgress == null) return child;
return Center(
child: CircularProgressIndicator(
value: loadingProgress.expectedTotalBytes != null
? loadingProgress.cumulativeBytesLoaded / loadingProgress.expectedTotalBytes!
: 0,
),
);
},
), ),
), ),
), ),
@@ -232,8 +242,7 @@ class _CustomerWidgetState extends State<CustomerWidget> {
flex: 3, flex: 3,
child: Align( child: Align(
alignment: Alignment.centerLeft, alignment: Alignment.centerLeft,
child: Text(pictureDto.thumbnailSizeUrl), child: Text(pictureDto.comment ?? "", style: dataStyle),
//FIXME: child: Text(pictureDto.comment ?? "", style: dataStyle),
), ),
), ),
Expanded( Expanded(

View File

@@ -54,6 +54,16 @@ class PictureFullscreenDialog extends StatelessWidget {
child: Image.network( child: Image.network(
headers: {cred.name: cred.value}, headers: {cred.name: cred.value},
dto.imageUrl, dto.imageUrl,
loadingBuilder: (context, child, loadingProgress) {
if (loadingProgress == null) return child;
return Center(
child: CircularProgressIndicator(
value: loadingProgress.expectedTotalBytes != null
? loadingProgress.cumulativeBytesLoaded / loadingProgress.expectedTotalBytes!
: 0,
),
);
},
), ),
), ),
), ),

View File

@@ -158,6 +158,16 @@ class _PictureWidgetState extends State<PictureWidget> {
headers: {cred.name: cred.value}, headers: {cred.name: cred.value},
dto.normalSizeUrl, dto.normalSizeUrl,
fit: BoxFit.contain, fit: BoxFit.contain,
loadingBuilder: (context, child, loadingProgress) {
if (loadingProgress == null) return child;
return Center(
child: CircularProgressIndicator(
value: loadingProgress.expectedTotalBytes != null
? loadingProgress.cumulativeBytesLoaded / loadingProgress.expectedTotalBytes!
: 0,
),
);
},
), ),
), ),
), ),