fix url for https
This commit is contained in:
@@ -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=";
|
||||||
|
|||||||
@@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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,
|
||||||
|
),
|
||||||
|
);
|
||||||
|
},
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -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,
|
||||||
|
),
|
||||||
|
);
|
||||||
|
},
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|||||||
Reference in New Issue
Block a user