@Override public void destroy() { try { // Destroy all registered filters & servlets in that order FilterPipeline filterPipeline = getFilterPipeline(); filterPipeline.destroyPipeline(); } finally { reset(); servletContext.clear(); } }
public final void testQueryInRequestUri_regex() throws Exception { final Injector injector = Guice.createInjector( new ServletModule() { @Override protected void configureServlets() { filterRegex("(.)*\\.html").through(TestFilter.class); serveRegex("(.)*\\.html").with(TestServlet.class); } }); final FilterPipeline pipeline = injector.getInstance(FilterPipeline.class); pipeline.initPipeline(null); //create ourselves a mock request with test URI HttpServletRequest requestMock = createMock(HttpServletRequest.class); expect(requestMock.getRequestURI()).andReturn("/index.html?query=params").atLeastOnce(); expect(requestMock.getContextPath()).andReturn("").anyTimes(); //dispatch request replay(requestMock); pipeline.dispatch(requestMock, null, createMock(FilterChain.class)); pipeline.destroyPipeline(); verify(requestMock); assertEquals(1, doFilters); assertEquals(1, services); }
control.replay(); pipeline.dispatch(requestMock, null, filterChain); pipeline.destroyPipeline(); control.verify();
control.replay(); pipeline.dispatch(requestMock, null, filterChain); pipeline.destroyPipeline(); control.verify();
pipeline.destroyPipeline(); control.verify();
public final void testFilterBypass() throws ServletException, IOException { final Injector injector = Guice.createInjector( new ServletModule() { @Override protected void configureServlets() { filter("/protected/*").through(TestFilter.class); } }); final FilterPipeline pipeline = injector.getInstance(FilterPipeline.class); pipeline.initPipeline(null); assertEquals(1, inits); runRequestForPath(pipeline, "/./protected/resource", true); runRequestForPath(pipeline, "/protected/../resource", false); runRequestForPath(pipeline, "/protected/../protected/resource", true); assertEquals(0, destroys); pipeline.destroyPipeline(); assertEquals(1, destroys); }
public void destroy() { try { // Destroy all registered filters & servlets in that order FilterPipeline filterPipeline = null != injectedPipeline ? injectedPipeline : pipeline; filterPipeline.destroyPipeline(); } finally { reset(); servletContext.clear(); } } }
public void destroy() { try { // Destroy all registered filters & servlets in that order pipeline.destroyPipeline(); } finally { reset(); servletContext.clear(); } } }
@Override public void destroy() { try { // Destroy all registered filters & servlets in that order FilterPipeline filterPipeline = getFilterPipeline(); filterPipeline.destroyPipeline(); } finally { reset(); servletContext.clear(); } }
public void remove(final BeanEntry<Annotation, FilterPipeline> entry, final DynamicFilterPipeline watcher) throws Exception { // remove pipeline from cache before disposing final FilterPipeline pipeline = entry.getValue(); watcher.refreshCache(); pipeline.destroyPipeline(); } }