List of usage examples for org.springframework.web.server.handler FilteringWebHandler FilteringWebHandler
public FilteringWebHandler(WebHandler handler, List<WebFilter> filters)
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()); }