Example usage for org.springframework.web.server.handler FilteringWebHandler FilteringWebHandler

List of usage examples for org.springframework.web.server.handler FilteringWebHandler FilteringWebHandler

Introduction

In this page you can find the example usage for org.springframework.web.server.handler FilteringWebHandler FilteringWebHandler.

Prototype

public FilteringWebHandler(WebHandler handler, List<WebFilter> filters) 

Source Link

Document

Constructor.

Usage

From source file:org.springframework.web.server.handler.FilteringWebHandlerTests.java

@Test
public void multipleFilters() throws Exception {

    TestFilter filter1 = new TestFilter();
    TestFilter filter2 = new TestFilter();
    TestFilter filter3 = new TestFilter();
    StubWebHandler targetHandler = new StubWebHandler();

    new FilteringWebHandler(targetHandler, Arrays.asList(filter1, filter2, filter3))
            .handle(MockServerWebExchange.from(MockServerHttpRequest.get("/"))).block(Duration.ZERO);

    assertTrue(filter1.invoked());//from   www. j a v a  2 s. c o  m
    assertTrue(filter2.invoked());
    assertTrue(filter3.invoked());
    assertTrue(targetHandler.invoked());
}

From source file:org.springframework.web.server.handler.FilteringWebHandlerTests.java

@Test
public void zeroFilters() throws Exception {

    StubWebHandler targetHandler = new StubWebHandler();

    new FilteringWebHandler(targetHandler, Collections.emptyList())
            .handle(MockServerWebExchange.from(MockServerHttpRequest.get("/"))).block(Duration.ZERO);

    assertTrue(targetHandler.invoked());
}

From source file:org.springframework.web.server.handler.FilteringWebHandlerTests.java

@Test
public void shortcircuitFilter() throws Exception {

    TestFilter filter1 = new TestFilter();
    ShortcircuitingFilter filter2 = new ShortcircuitingFilter();
    TestFilter filter3 = new TestFilter();
    StubWebHandler targetHandler = new StubWebHandler();

    new FilteringWebHandler(targetHandler, Arrays.asList(filter1, filter2, filter3))
            .handle(MockServerWebExchange.from(MockServerHttpRequest.get("/"))).block(Duration.ZERO);

    assertTrue(filter1.invoked());/*from   ww  w . ja va 2 s . c om*/
    assertTrue(filter2.invoked());
    assertFalse(filter3.invoked());
    assertFalse(targetHandler.invoked());
}

From source file:org.springframework.web.server.handler.FilteringWebHandlerTests.java

@Test
public void asyncFilter() throws Exception {

    AsyncFilter filter = new AsyncFilter();
    StubWebHandler targetHandler = new StubWebHandler();

    new FilteringWebHandler(targetHandler, Collections.singletonList(filter))
            .handle(MockServerWebExchange.from(MockServerHttpRequest.get("/"))).block(Duration.ofSeconds(5));

    assertTrue(filter.invoked());/*w  ww .  j a  v  a 2 s .c o m*/
    assertTrue(targetHandler.invoked());
}