/** * Clears all filters and sets the current servlet to <code>null</code>. */ public void release() { filters.clear(); setServlet(null); reset(); }
/** * Clears all filters and sets the current servlet to <code>null</code>. */ public void release() { filters.clear(); setServlet(null); reset(); }
/** * Clears all filters and sets the current servlet to <code>null</code>. */ public void release() { filters.clear(); setServlet(null); reset(); }
/** * Deletes all filters in the filter chain. */ public void releaseFilters() { mockFactory.getMockFilterChain().release(); mockFactory.getMockFilterChain().setServlet(servlet); }
/** * Deletes all filters in the filter chain. */ public void releaseFilters() { mockFactory.getMockFilterChain().release(); mockFactory.getMockFilterChain().setServlet(servlet); }
/** * Deletes all filters in the filter chain. */ public void releaseFilters() { mockFactory.getMockFilterChain().release(); mockFactory.getMockFilterChain().setServlet(servlet); }
/** * Sets the specified servlet as the current servlet. * Initializes it, if <code>doInit</code> is <code>true</code>. * @param servlet the servlet * @param doInit should <code>init</code> be called */ public void setServlet(HttpServlet servlet, boolean doInit) { try { this.servlet = servlet; if(doInit) { servlet.init(mockFactory.getMockServletConfig()); } mockFactory.getMockFilterChain().setServlet(servlet); } catch(Exception exc) { throw new NestedApplicationException(exc); } }
/** * Sets the specified servlet as the current servlet. * Initializes it, if <code>doInit</code> is <code>true</code>. * @param servlet the servlet * @param doInit should <code>init</code> be called */ public void setServlet(HttpServlet servlet, boolean doInit) { try { this.servlet = servlet; if(doInit) { servlet.init(mockFactory.getMockServletConfig()); } mockFactory.getMockFilterChain().setServlet(servlet); } catch(Exception exc) { throw new NestedApplicationException(exc); } }
/** * Sets the specified servlet as the current servlet. * Initializes it, if <code>doInit</code> is <code>true</code>. * @param servlet the servlet * @param doInit should <code>init</code> be called */ public void setServlet(HttpServlet servlet, boolean doInit) { try { this.servlet = servlet; if(doInit) { servlet.init(mockFactory.getMockServletConfig()); } mockFactory.getMockFilterChain().setServlet(servlet); } catch(Exception exc) { throw new NestedApplicationException(exc); } }
chain.setServlet(new HttpServlet() { @Override public void service(ServletRequest req, ServletResponse res) throws ServletException,
public void testWithLongBody() throws Exception { chain.setServlet(new HttpServlet() { @Override public void service(ServletRequest req, ServletResponse res) throws ServletException,
@Before public void setUp() throws Exception { dao = new DummyMonitorDAO(); filter = new MonitorFilter(new Monitor(dao), new MonitorRequestFilter()); chain = new MockFilterChain(); chain.setServlet(new HttpServlet() { @Override public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException { req.getInputStream().read(new byte[LONG_BODY_SIZE]); res.getOutputStream().write(new byte[0]); } }); filter.monitor.config.props.put("maxBodySize", Integer.toString(MAX_BODY_SIZE)); // Ensure the configured property is correct for the tests }
public void testWithBody() throws Exception { chain.setServlet(new HttpServlet() { @Override public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException { req.getInputStream().read(new byte[LONG_BODY_SIZE]); res.getOutputStream().write("hello".getBytes()); } }); HttpServletRequest req = request("POST", "/bar/foo", "78.56.34.12", "baz", null); filter.doFilter(req, response(), chain); RequestData data = dao.getLast(); assertEquals("POST", data.getHttpMethod()); assertEquals("/bar/foo", data.getPath()); assertEquals("78.56.34.12", data.getRemoteAddr()); assertNull(data.getHttpReferer()); assertEquals(new String(data.getBody()), "baz"); assertEquals(3, data.getBodyContentLength()); assertEquals(5, data.getResponseLength()); } public void testWithLongBody() throws Exception {
public void testFilterIp() throws IOException, ServletException { Properties props = new Properties(); props.put("ip.blacklist", "192.168.1.8,192.168.1.10"); IpBlacklistFilter filter = new IpBlacklistFilter(props); assertNotNull(filter); MockFilterChain filterChain = new MockFilterChain(); filterChain.addFilter(filter); TestServlet testServlet = new TestServlet(); filterChain.setServlet(testServlet); MockHttpServletRequest request = new MockHttpServletRequest(); request.setRemoteAddr("192.168.1.8"); MockHttpServletResponse response = new MockHttpServletResponse(); filterChain.doFilter(request, response); assertFalse(testServlet.wasServiceCalled()); testServlet.reset(); request.setRemoteAddr("192.168.1.9"); filterChain.doFilter(request, response); assertTrue(testServlet.wasServiceCalled()); testServlet.reset(); request.setRemoteAddr("192.168.1.10"); filterChain.doFilter(request, response); assertFalse(testServlet.wasServiceCalled()); testServlet.reset(); }