md
This commit is contained in:
parent
b0fc5cfe29
commit
b6d06b9323
@ -21,9 +21,21 @@ public class FeignErrorDecoder extends ErrorDecoder.Default implements RequestIn
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void apply(RequestTemplate requestTemplate) {
|
public void apply(RequestTemplate requestTemplate) {
|
||||||
Map<String,String> headers = getHeaders(getHttpServletRequest());
|
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder
|
||||||
for(String headerName : headers.keySet()){
|
.getRequestAttributes();
|
||||||
requestTemplate.header(headerName, getHeaders(getHttpServletRequest()).get(headerName));
|
HttpServletRequest request = attributes.getRequest();
|
||||||
|
Enumeration<String> headerNames = request.getHeaderNames();
|
||||||
|
if (headerNames != null) {
|
||||||
|
while (headerNames.hasMoreElements()) {
|
||||||
|
String name = headerNames.nextElement();
|
||||||
|
String values = request.getHeader(name);
|
||||||
|
// 跳过 content-length,解决too many bites written的问题
|
||||||
|
if (name.equalsIgnoreCase("content-length")){
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
requestTemplate.header(name, values);
|
||||||
|
}
|
||||||
|
log.info("feign interceptor header:{}",requestTemplate);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user