Use request content length RibbonRoutingFilter
This commit is contained in:
@@ -47,8 +47,8 @@ public class RibbonRoutingFilter extends ZuulFilter {
|
||||
protected List<RibbonRequestCustomizer> requestCustomizers;
|
||||
|
||||
public RibbonRoutingFilter(ProxyRequestHelper helper,
|
||||
RibbonCommandFactory<?> ribbonCommandFactory,
|
||||
List<RibbonRequestCustomizer> requestCustomizers) {
|
||||
RibbonCommandFactory<?> ribbonCommandFactory,
|
||||
List<RibbonRequestCustomizer> requestCustomizers) {
|
||||
this.helper = helper;
|
||||
this.ribbonCommandFactory = ribbonCommandFactory;
|
||||
this.requestCustomizers = requestCustomizers;
|
||||
@@ -120,12 +120,13 @@ public class RibbonRoutingFilter extends ZuulFilter {
|
||||
uri = uri.replace("//", "/");
|
||||
|
||||
return new RibbonCommandContext(serviceId, verb, uri, retryable, headers, params,
|
||||
requestEntity, this.requestCustomizers);
|
||||
requestEntity, this.requestCustomizers, request.getContentLengthLong());
|
||||
}
|
||||
|
||||
protected ClientHttpResponse forward(RibbonCommandContext context) throws Exception {
|
||||
Map<String, Object> info = this.helper.debug(context.getMethod(), context.getUri(),
|
||||
context.getHeaders(), context.getParams(), context.getRequestEntity());
|
||||
Map<String, Object> info = this.helper.debug(context.getMethod(),
|
||||
context.getUri(), context.getHeaders(), context.getParams(),
|
||||
context.getRequestEntity());
|
||||
|
||||
RibbonCommand command = this.ribbonCommandFactory.create(context);
|
||||
try {
|
||||
|
||||
@@ -26,7 +26,7 @@ import org.junit.runner.RunWith;
|
||||
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
|
||||
import org.springframework.boot.autoconfigure.web.ErrorAttributes;
|
||||
import org.springframework.boot.test.SpringApplicationConfiguration;
|
||||
import org.springframework.boot.test.TestRestTemplate;
|
||||
import org.springframework.boot.test.web.client.TestRestTemplate;
|
||||
import org.springframework.boot.test.WebIntegrationTest;
|
||||
import org.springframework.cloud.netflix.ribbon.RibbonClient;
|
||||
import org.springframework.cloud.netflix.ribbon.RibbonClients;
|
||||
|
||||
@@ -25,7 +25,6 @@ import java.util.concurrent.atomic.AtomicBoolean;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
|
||||
import org.junit.Assume;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
@@ -33,7 +32,7 @@ import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.boot.autoconfigure.web.BasicErrorController;
|
||||
import org.springframework.boot.autoconfigure.web.ErrorAttributes;
|
||||
import org.springframework.boot.autoconfigure.web.ErrorProperties;
|
||||
import org.springframework.boot.test.TestRestTemplate;
|
||||
import org.springframework.boot.test.web.client.TestRestTemplate;
|
||||
import org.springframework.cloud.netflix.ribbon.StaticServerList;
|
||||
import org.springframework.cloud.netflix.zuul.RoutesEndpoint;
|
||||
import org.springframework.cloud.netflix.zuul.filters.Route;
|
||||
|
||||
Reference in New Issue
Block a user