FilterChain resolved = resolver.getChain(request, response, origChain); if (resolved != null) { log.trace("Resolved a configured FilterChain for the current request.");
@Test public void testSimple() throws Exception { FilterChainResolver resolver = setupResolver(); HttpServletResponse response = createNiceMock(HttpServletResponse.class); FilterChain chain = createNiceMock(FilterChain.class); HttpServletRequest request = createMockRequest("/index.html"); FilterChain resolved = resolver.getChain(request, response, chain); assertNotNull(resolved); verify(request); }
@Test public void testWithConfig() throws Exception { FilterChainResolver resolver = setupResolver(); HttpServletResponse response = createNiceMock(HttpServletResponse.class); FilterChain chain = createNiceMock(FilterChain.class); HttpServletRequest request = createMockRequest("/index2.html"); FilterChain resolved = resolver.getChain(request, response, chain); assertNotNull(resolved); verify(request); }
@Override public FilterChain getChain(ServletRequest request, ServletResponse response, FilterChain chain) { FilterChain target = delegate.getChain(request, response, chain); if (target == null) { target = chain; } if (CollectionUtils.isEmpty(priorityFilters)) { return target; } return new ProxiedFilterChain(target, priorityFilters); } }