diff --git a/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/RequestData.java b/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/RequestData.java index d69eed2c..9f66c1ca 100644 --- a/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/RequestData.java +++ b/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/RequestData.java @@ -74,6 +74,11 @@ public class RequestData { new HashMap<>()); } + public RequestData(ServerHttpRequest request, Map attributes) { + this(request.getMethod(), request.getURI(), request.getHeaders(), buildCookies(request.getCookies()), + attributes); + } + private static MultiValueMap buildCookies(MultiValueMap cookies) { HttpHeaders newCookies = new HttpHeaders(); if (cookies != null) {