@Test public void init() throws Exception { FilterConfig config = new MockFilterConfig(); filter = new PatternMappingFilterProxy(delegate, "/"); filter.init(config); assertThat(delegate.filterConfig, is(config)); }
private void initFilter() throws Exception { final ServletContext servlet3Context = mock(ServletContext.class); doReturn(3).when(servlet3Context).getMajorVersion(); doReturn("").when(servlet3Context).getContextPath(); doReturn(mock(ServletRegistration.Dynamic.class)).when(servlet3Context).addServlet(anyString(), any(Servlet.class)); final FilterConfig filterConfig = spy(new MockFilterConfig()); doReturn(servlet3Context).when(filterConfig).getServletContext(); httpRequestMonitorFilter = new HttpRequestMonitorFilter(configuration); httpRequestMonitorFilter.initInternal(filterConfig); }
private String getXStreamHeader() throws IOException, ServletException { MockHttpServletRequest request = new MockHttpServletRequest("GET", "http://www.geoserver.org"); MockHttpServletResponse response = new MockHttpServletResponse(); XFrameOptionsFilter filter = new XFrameOptionsFilter(); MockServletContext context = new MockServletContext(); MockFilterConfig config = new MockFilterConfig(context); MockFilterChain mockChain = new MockFilterChain(); filter.doFilter(request, response, mockChain); return response.getHeader("X-Frame-Options"); } }
@Test public void testRetrieveSameOutputStream() throws Exception { MockHttpServletRequest request = new MockHttpServletRequest(); MockHttpServletResponse response = new MockHttpServletResponse(); MockFilterChain chain = new MockFilterChain() { @Override public void doFilter(ServletRequest request, ServletResponse response) throws IOException, ServletException { // make sure repeated calls to get output stream give us back the same // output stream, // e.g., that we're not creating a new wrapper each time ServletOutputStream os1 = response.getOutputStream(); ServletOutputStream os2 = response.getOutputStream(); assertSame(os1, os2); assertTrue(os1 instanceof FlushSafeResponse.FlushSafeServletOutputStream); } }; // run the filter FlushSafeFilter filter = new FlushSafeFilter(); filter.init(new MockFilterConfig()); filter.doFilter(request, response, chain); }
@Test public void testRetrieveSameOutputStream() throws Exception { MockHttpServletRequest request = new MockHttpServletRequest("GET", "http://www.geoserver.org"); request.addHeader("accept-encoding", "gzip"); MockHttpServletResponse response = new MockHttpServletResponse(); response.setContentType("text/plain"); // run the filter GZIPFilter filter = new GZIPFilter(); MockServletContext context = new MockServletContext(); MockFilterConfig config = new MockFilterConfig(context); config.addInitParameter("compressed-types", "text/plain"); filter.init(config); MockFilterChain chain = new MockFilterChain() { @Override public void doFilter(ServletRequest request, ServletResponse response) throws IOException, ServletException { AlternativesResponseStream alternatives = (AlternativesResponseStream) response.getOutputStream(); GZIPResponseStream gzipStream = (GZIPResponseStream) alternatives.getStream(); assertThat( gzipStream.delegateStream, CoreMatchers.instanceOf(DelegatingServletOutputStream.class)); } }; filter.doFilter(request, response, chain); }
filter.init(new MockFilterConfig()); filter.doFilter(request, response, chain);
@Test public void testGZipRemovesContentLength() throws Exception { MockHttpServletRequest request = new MockHttpServletRequest("GET", "http://www.geoserver.org"); request.addHeader("accept-encoding", "gzip"); MockHttpServletResponse response = new MockHttpServletResponse(); response.setContentType("text/plain"); // run the filter GZIPFilter filter = new GZIPFilter(); MockServletContext context = new MockServletContext(); MockFilterConfig config = new MockFilterConfig(context); config.addInitParameter("compressed-types", "text/plain"); filter.init(config); MockFilterChain chain = new MockFilterChain() { @Override public void doFilter(ServletRequest request, ServletResponse response) throws IOException, ServletException { response.setContentLength(1000); AlternativesResponseStream alternatives = (AlternativesResponseStream) response.getOutputStream(); ServletOutputStream gzipStream = alternatives.getStream(); gzipStream.write(1); } }; filter.doFilter(request, response, chain); assertFalse(response.containsHeader("Content-Length")); }
MockFilterConfig config = new MockFilterConfig(context); config.addInitParameter("compressed-types", "text/plain"); filter.init(config);
@Test public void testNotGZippedMantainsContentLength() throws Exception { MockHttpServletRequest request = new MockHttpServletRequest("GET", "http://www.geoserver.org"); request.addHeader("accept-encoding", "gzip"); MockHttpServletResponse response = new MockHttpServletResponse(); response.setContentType("text/css"); // run the filter GZIPFilter filter = new GZIPFilter(); MockServletContext context = new MockServletContext(); context.setInitParameter("compressed-types", "text/plain"); MockFilterConfig config = new MockFilterConfig(context); filter.init(config); MockFilterChain chain = new MockFilterChain() { @Override public void doFilter(ServletRequest request, ServletResponse response) throws IOException, ServletException { response.setContentLength(1000); AlternativesResponseStream alternatives = (AlternativesResponseStream) response.getOutputStream(); ServletOutputStream gzipStream = alternatives.getStream(); gzipStream.write(1); } }; filter.doFilter(request, response, chain); assertTrue(response.containsHeader("Content-Length")); assertEquals("1000", response.getHeader("Content-Length")); }
protected void setupFilter() throws ServletException { MockFilterConfig config = new MockFilterConfig(); config.addInitParameter(ProcessEngineAuthenticationFilter.AUTHENTICATION_PROVIDER_PARAM, HttpBasicAuthenticationProvider.class.getName()); authenticationFilter = new ProcessEngineAuthenticationFilter(); authenticationFilter.init(config); }
@Before public void setUp() throws Exception { this.filterConfig = new MockFilterConfig(); this.impl = new SystemPropertiesConfigurationStrategyImpl(); this.impl.init(this.filterConfig, AbstractCasFilter.class); }
@Before public void setUp() throws Exception { this.filterConfig = new MockFilterConfig(); this.impl = new WebXmlConfigurationStrategyImpl(); this.impl.init(this.filterConfig, AbstractCasFilter.class); }
@Before public void setUp() throws Exception { this.errorRedirectFilter = new ErrorRedirectFilter(); final MockFilterConfig filterConfig = new MockFilterConfig(); filterConfig.addInitParameter(IllegalStateException.class.getName(), REDIRECT_URL); this.errorRedirectFilter.init(filterConfig); this.filterChain = new MockFilterChain(); }
@Test public void testAllowsRenewContextParam() throws Exception { final AuthenticationFilter f = new AuthenticationFilter(); final MockServletContext context = new MockServletContext(); context.addInitParameter("casServerLoginUrl", CAS_LOGIN_URL); context.addInitParameter("service", CAS_SERVICE_URL); context.addInitParameter("renew", "true"); f.init(new MockFilterConfig(context)); final Field renewField = AuthenticationFilter.class.getDeclaredField("renew"); renewField.setAccessible(true); assertTrue((Boolean) renewField.get(f)); }
private void replaceFilterWithPrefixConfiguredFilter() throws ServletException { this.filter = new AuthenticationFilter(); final MockFilterConfig config = new MockFilterConfig(); config.addInitParameter("casServerUrlPrefix", CAS_PREFIX); config.addInitParameter("service", CAS_SERVICE_URL); this.filter.init(config); }
public void testGetTicketValidator() throws Exception { Cas20ProxyReceivingTicketValidationFilter filter = newCas20ProxyReceivingTicketValidationFilter(); // Test case #1 final MockFilterConfig config1 = new MockFilterConfig(); config1.addInitParameter("allowedProxyChains", "https://a.example.com"); config1.addInitParameter("casServerUrlPrefix", "https://cas.jasig.org/"); config1.addInitParameter("service", "http://www.jasig.org"); filter.init(config1); assertNotNull(filter.getTicketValidator(config1)); }
@Test public void getTicketValidatorWithProxyChains() throws Exception { Cas20ProxyReceivingTicketValidationFilter filter = newCas20ProxyReceivingTicketValidationFilter(); // Test case #2 final MockFilterConfig config2 = new MockFilterConfig(); config2.addInitParameter("allowedProxyChains", "https://a.example.com https://b.example.com"); config2.addInitParameter("casServerUrlPrefix", "https://cas.jasig.org/"); config2.addInitParameter("service", "http://www.jasig.org"); filter.init(config2); assertNotNull(filter.getTicketValidator(config2)); }
@Before public void setUp() throws Exception { filter = new SingleSignOutFilter(); filter.setCasServerUrlPrefix(CAS_SERVER_URL_PREFIX); filter.setIgnoreInitConfiguration(true); filter.init(new MockFilterConfig()); request = new MockHttpServletRequest(); response = new MockHttpServletResponse(); filterChain = new MockFilterChain(); }
public void testWrappedRequest() throws Exception { final HttpServletRequestWrapperFilter filter = new HttpServletRequestWrapperFilter(); filter.init(new MockFilterConfig()); final MockHttpServletRequest request = new MockHttpServletRequest(); final MockHttpSession session = new MockHttpSession(); session.setAttribute(AbstractCasFilter.CONST_CAS_ASSERTION, new AssertionImpl("test")); request.setSession(session); filter.doFilter(request, new MockHttpServletResponse(), createFilterChain()); assertEquals("test", this.mockRequest.getRemoteUser()); filter.destroy(); }
public void testAllowsRenewContextParam() throws Exception { final Cas20ProxyReceivingTicketValidationFilter f = new Cas20ProxyReceivingTicketValidationFilter(); final MockServletContext context = new MockServletContext(); context.addInitParameter("casServerUrlPrefix", "https://cas.example.com"); context.addInitParameter("renew", "true"); context.addInitParameter("service", "http://www.jasig.org"); final MockFilterConfig config = new MockFilterConfig(context); f.init(config); final TicketValidator validator = f.getTicketValidator(config); assertTrue(validator instanceof AbstractUrlBasedTicketValidator); assertTrue(((AbstractUrlBasedTicketValidator) validator).isRenew()); }