Chandresh | Processing customerId header in litmus-proxy

This commit is contained in:
chandresh-pancholi
2023-02-21 10:00:47 +05:30
parent 27d2f61482
commit b71c9708ad

View File

@@ -22,6 +22,7 @@ public class RequestMetadataHandler extends HandlerInterceptorAdapter {
public static final String X_CLICK_STREAM_DATA = "X-Click-Stream-Data";
public static final String DEVICE_ID = "deviceId";
public static final String CUSTOMER_ID_HEADER = "X-Customer-Id";
private final RequestMetadata requestMetadata;
@Autowired
@@ -42,11 +43,13 @@ public class RequestMetadataHandler extends HandlerInterceptorAdapter {
String appVersionCode = request.getHeader(APP_VERSION_CODE);
String osVersion = request.getHeader(OS_VERSION);
String deviceId = request.getHeader(DEVICE_ID);
String customerId = request.getHeader(CUSTOMER_ID_HEADER);
requestMetadata.updateCorrelationId(Optional.ofNullable(correlationId)
.filter(Strings::isNotBlank).orElseGet(requestMetadata::generateCorrelationId));
Optional.ofNullable(appVersionCode).ifPresent(requestMetadata::updateAppVersionCode);
Optional.ofNullable(osVersion).ifPresent(requestMetadata::updateOSVersionCode);
Optional.ofNullable(deviceId).ifPresent(requestMetadata::updateDeviceId);
Optional.ofNullable(customerId).ifPresent(requestMetadata::updateCustomerId);
String clickStreamData = request.getHeader(X_CLICK_STREAM_DATA);
Optional.ofNullable(clickStreamData).ifPresent(requestMetadata::updateClickStreamData);