bugfix/Fix the port in host eader at development mode

This commit is contained in:
Marko Milić 2023-09-27 11:57:02 +02:00
parent de36056b91
commit 654aa1ad4e

View File

@ -219,13 +219,15 @@ public class RestTemplateConfig {
InetAddress ip = getInetAddress();
JwsUtil jwsUtil = new JwsUtil();
Map<String, String> requestHeaders = new HashMap<>();
requestHeaders.put("host", request.getFirstHeader("host").getValue());
String host = request.getFirstHeader("host").getValue().replaceAll(":8080", ":8081");
requestHeaders.put("host", host);
requestHeaders.put("content-type", request.getFirstHeader("content-type").getValue());
requestHeaders.put("psu-ip-address", ip.getHostAddress());
requestHeaders.put("psu-geo-location", "GEO:52.506931,13.144558");
String digest = jwsUtil.createDigestHeaderValue(httpBody);
String xJwsSignature = jwsUtil.createJwsSignature((RSAKey)getRsaKey().get("jwk"), (String)getRsaKey().get("x5c"), httpMethod, url, requestHeaders, httpBody);
// Set request's mandatory headers
request.setHeader("host", host);
request.setHeader("Digest", digest);
request.setHeader("x-jws-signature", xJwsSignature);
request.setHeader("PSU-IP-Address", ip.getHostAddress());