From e1061af545d428a7ed426795d0151e6cc7dce90c Mon Sep 17 00:00:00 2001 From: liubao Date: Sat, 3 Sep 2022 17:30:15 +0800 Subject: [PATCH] [#1141]RequestData add constructors so that we can set attributes --- .../cloud/client/loadbalancer/RequestData.java | 5 +++++ 1 file changed, 5 insertions(+) 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) {