Search in sources :

Example 51 with RequestContext

use of com.netflix.zuul.context.RequestContext in project spring-cloud-netflix by spring-cloud.

the class ProxyRequestHelperTests method shouldDebugBodyNullRequest.

@Test
public void shouldDebugBodyNullRequest() throws Exception {
    RequestContext context = RequestContext.getCurrentContext();
    ProxyRequestHelper helper = new ProxyRequestHelper();
    assertThat("shouldDebugBody wrong", helper.shouldDebugBody(context), is(true));
}
Also used : RequestContext(com.netflix.zuul.context.RequestContext) Test(org.junit.Test)

Example 52 with RequestContext

use of com.netflix.zuul.context.RequestContext in project spring-cloud-netflix by spring-cloud.

the class ProxyRequestHelperTests method shouldDebugBodyChunked.

@Test
public void shouldDebugBodyChunked() throws Exception {
    MockHttpServletRequest request = new MockHttpServletRequest("POST", "/");
    RequestContext context = RequestContext.getCurrentContext();
    context.setChunkedRequestBody();
    context.setRequest(request);
    ProxyRequestHelper helper = new ProxyRequestHelper();
    assertThat("shouldDebugBody wrong", helper.shouldDebugBody(context), is(false));
}
Also used : MockHttpServletRequest(org.springframework.mock.web.MockHttpServletRequest) RequestContext(com.netflix.zuul.context.RequestContext) Test(org.junit.Test)

Example 53 with RequestContext

use of com.netflix.zuul.context.RequestContext in project spring-cloud-netflix by spring-cloud.

the class ProxyRequestHelperTests method buildZuulRequestURIWithDefaultEncoding.

@Test
public void buildZuulRequestURIWithDefaultEncoding() {
    String encodedURI = "/resource/esp%E9cial-char";
    String decodedURI = "/resource/espécial-char";
    MockHttpServletRequest request = new MockHttpServletRequest("GET", encodedURI);
    final RequestContext context = RequestContext.getCurrentContext();
    context.setRequest(request);
    context.set(REQUEST_URI_KEY, decodedURI);
    final String requestURI = new ProxyRequestHelper().buildZuulRequestURI(request);
    assertThat(requestURI, equalTo(encodedURI));
}
Also used : MockHttpServletRequest(org.springframework.mock.web.MockHttpServletRequest) RequestContext(com.netflix.zuul.context.RequestContext) Test(org.junit.Test)

Example 54 with RequestContext

use of com.netflix.zuul.context.RequestContext in project spring-cloud-netflix by spring-cloud.

the class ServletFormRibbonClientConfiguration method setTestRequestContext.

@Before
public void setTestRequestContext() {
    RequestContext context = new RequestContext();
    RequestContext.testSetCurrentContext(context);
}
Also used : RequestContext(com.netflix.zuul.context.RequestContext) Before(org.junit.Before)

Example 55 with RequestContext

use of com.netflix.zuul.context.RequestContext in project spring-cloud-netflix by spring-cloud.

the class RetryableRibbonClientConfiguration method setTestRequestContext.

@Before
public void setTestRequestContext() {
    RequestContext context = new RequestContext();
    RequestContext.testSetCurrentContext(context);
}
Also used : RequestContext(com.netflix.zuul.context.RequestContext) Before(org.junit.Before)

Aggregations

RequestContext (com.netflix.zuul.context.RequestContext)163 Test (org.junit.Test)59 HttpServletRequest (javax.servlet.http.HttpServletRequest)27 ZuulRoute (org.springframework.cloud.netflix.zuul.filters.ZuulProperties.ZuulRoute)24 Before (org.junit.Before)23 MockHttpServletRequest (org.springframework.mock.web.MockHttpServletRequest)22 Set (java.util.Set)10 MockHttpServletResponse (org.springframework.mock.web.MockHttpServletResponse)9 ZuulException (com.netflix.zuul.exception.ZuulException)7 InputStream (java.io.InputStream)7 HashSet (java.util.HashSet)7 HttpServletResponse (javax.servlet.http.HttpServletResponse)7 Route (org.springframework.cloud.netflix.zuul.filters.Route)7 ZuulProperties (org.springframework.cloud.netflix.zuul.filters.ZuulProperties)7 IOException (java.io.IOException)6 HttpServletRequestWrapper (com.netflix.zuul.http.HttpServletRequestWrapper)4 ByteArrayInputStream (java.io.ByteArrayInputStream)4 List (java.util.List)4 HttpHeaders (org.springframework.http.HttpHeaders)4 RateLimitCheck (com.giffing.bucket4j.spring.boot.starter.context.RateLimitCheck)3