Skip to content

Commit 9945caf

Browse files
committed
修复网关无法获取http servlet request header问题
1 parent 6aab3a7 commit 9945caf

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

spring-cloud-bamboo/src/main/java/cn/springcloud/bamboo/zuul/filter/BambooPreZuulFilter.java

100644100755
Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,11 @@
1212
import org.slf4j.LoggerFactory;
1313
import org.springframework.cloud.netflix.zuul.filters.support.FilterConstants;
1414

15+
import javax.servlet.http.HttpServletRequest;
1516
import java.io.BufferedReader;
1617
import java.io.IOException;
1718
import java.io.InputStreamReader;
19+
import java.util.Enumeration;
1820
import java.util.stream.Collectors;
1921

2022
/**
@@ -53,9 +55,15 @@ public Object run() {
5355
.uri((String)context.get(FilterConstants.REQUEST_URI_KEY))
5456
.ip(context.getZuulRequestHeaders().get(FilterConstants.X_FORWARDED_FOR_HEADER.toLowerCase()))
5557
.addMultiParams(context.getRequestQueryParams())
56-
.addHeaders(context.getZuulRequestHeaders())
57-
.addHeaders(context.getOriginResponseHeaders().stream().collect(Collectors.toMap(Pair::first, Pair::second)));
58-
context.getOriginResponseHeaders().forEach(pair-> builder.addHeader(pair.first(), pair.second()));
58+
.addHeaders(context.getZuulRequestHeaders());
59+
60+
// add http server request header
61+
HttpServletRequest servletRequest = context.getRequest();
62+
Enumeration<String> headerNames = servletRequest.getHeaderNames();
63+
while(headerNames.hasMoreElements()){
64+
String headerName = headerNames.nextElement();
65+
builder.addHeader(headerName, servletRequest.getHeader(headerName));
66+
}
5967

6068
if(bambooProperties.getBambooRequest().isLoadBody()) {
6169
try {

0 commit comments

Comments
 (0)