Skip to content

Commit d0d08d1

Browse files
committed
Better way of handling resolver config
1 parent 4aa197e commit d0d08d1

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

driver/src/main/java/uniresolver/driver/servlet/ResolveServlet.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,10 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) t
8888
String httpXConfigHeader = request.getHeader("X-Config");
8989
if (log.isInfoEnabled()) log.info("Incoming X-Config: header string: " + httpXConfigHeader);
9090
Map<String, Object> httpXConfigHeaderMap = httpXConfigHeader == null ? null : (Map<String, Object>) objectMapper.readValue(httpXConfigHeader, Map.class);
91-
if (httpXConfigHeaderMap != null) options.put("_http_x_config", httpXConfigHeaderMap);
91+
if (httpXConfigHeaderMap != null) {
92+
options.keySet().forEach(httpXConfigHeaderMap::remove);
93+
options.putAll(httpXConfigHeaderMap);
94+
}
9295

9396
String httpAcceptHeader = request.getHeader("Accept");
9497
if (log.isInfoEnabled()) log.info("Incoming Accept: header string: " + httpAcceptHeader);

uni-resolver-web/src/main/java/uniresolver/web/servlet/ResolveServlet.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,10 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) t
8585
String httpXConfigHeader = request.getHeader("X-Config");
8686
if (log.isInfoEnabled()) log.info("Incoming X-Config: header string: " + httpXConfigHeader);
8787
Map<String, Object> httpXConfigHeaderMap = httpXConfigHeader == null ? null : (Map<String, Object>) objectMapper.readValue(httpXConfigHeader, Map.class);
88-
if (httpXConfigHeaderMap != null) options.put("_http_x_config", httpXConfigHeaderMap);
88+
if (httpXConfigHeaderMap != null) {
89+
options.keySet().forEach(httpXConfigHeaderMap::remove);
90+
options.putAll(httpXConfigHeaderMap);
91+
}
8992

9093
String httpAcceptHeader = request.getHeader("Accept");
9194
if (log.isInfoEnabled()) log.info("Incoming Accept: header string: " + httpAcceptHeader);

0 commit comments

Comments
 (0)