/** * Actually invoke the delegate Filter with the given request and response. * @param delegate the delegate Filter * @param request the current HTTP request * @param response the current HTTP response * @param filterChain the current FilterChain * @throws ServletException if thrown by the Filter * @throws IOException if thrown by the Filter */ protected void invokeDelegate( Filter delegate, ServletRequest request, ServletResponse response, FilterChain filterChain) throws ServletException, IOException { delegate.doFilter(request, response, filterChain); }
public void doFilter(ServletRequest request, ServletResponse response) throws IOException, ServletException { if(position==filters.length) { // reached to the end chain.doFilter(request,response); } else { // call next filters[position++].doFilter(request,response,this); } } }.doFilter(request,response);
@Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { wrappedFilter.doFilter(request, response, chain); }
/** * Actually invoke the delegate Filter with the given request and response. * @param delegate the delegate Filter * @param request the current HTTP request * @param response the current HTTP response * @param filterChain the current FilterChain * @throws ServletException if thrown by the Filter * @throws IOException if thrown by the Filter */ protected void invokeDelegate( Filter delegate, ServletRequest request, ServletResponse response, FilterChain filterChain) throws ServletException, IOException { delegate.doFilter(request, response, filterChain); }
@Override public void doFilter(final ServletRequest request, final ServletResponse response) throws IOException, ServletException { if (this.currentPosition == this.additionalFilters.size()) { this.originalChain.doFilter(request, response); } else { this.currentPosition++; Filter nextFilter = this.additionalFilters.get(this.currentPosition - 1); nextFilter.doFilter(request, response, this); } } }
public void doFilter(ServletRequest request, ServletResponse response) throws IOException, ServletException { if(itr.hasNext()) { // call next itr.next().doFilter(request, response, this); } else { // reached to the end chain.doFilter(request,response); } } }.doFilter(request,response);
@Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { // If there's already an auth result, then we have authenticated already, skip this. if (request.getAttribute(AuthConfig.DRUID_AUTHENTICATION_RESULT) != null) { chain.doFilter(request, response); } else { delegate.doFilter(request, response, chain); } }
/** * Pass the call on to the Filter/Servlet. */ @Override public void doFilter(ServletRequest request, ServletResponse response) throws ServletException, IOException { if (this.filter != null) { this.filter.doFilter(request, response, this.nextFilterChain); } else { Assert.state(this.servlet != null, "Neither a Filter not a Servlet set"); this.servlet.service(request, response); } }
/** * Invoke registered {@link Filter Filters} and/or {@link Servlet} also saving the * request and response. */ @Override public void doFilter(ServletRequest request, ServletResponse response) throws IOException, ServletException { Assert.notNull(request, "Request must not be null"); Assert.notNull(response, "Response must not be null"); Assert.state(this.request == null, "This FilterChain has already been called!"); if (this.iterator == null) { this.iterator = this.filters.iterator(); } if (this.iterator.hasNext()) { Filter nextFilter = this.iterator.next(); nextFilter.doFilter(request, response, this); } this.request = request; this.response = response; }
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { LOGGER.entering(HudsonFilter.class.getName(), "doFilter"); // this is not the best place to do it, but doing it here makes the patch smaller. ((HttpServletResponse)response).setHeader("X-Content-Type-Options", "nosniff"); // to deal with concurrency, we need to capture the object. Filter f = filter; if(f==null) { // Hudson is starting up. chain.doFilter(request,response); } else { f.doFilter(request,response,chain); } }
@Override public void doFilter(final ServletRequest request, final ServletResponse response) throws IOException, ServletException { if (this.currentPosition == this.additionalFilters.size()) { this.originalChain.doFilter(request, response); } else { this.currentPosition++; Filter nextFilter = this.additionalFilters.get(this.currentPosition - 1); nextFilter.doFilter(request, response, this); } } }
@Override public void doFilter(ServletRequest request, ServletResponse response) throws IOException, ServletException { if (iterator == null) { iterator = filters.iterator(); } if (iterator.hasNext()) { iterator.next().doFilter(request, response, this); } else { chain.doFilter(request, response); } }
@Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { servletRequest.setAttribute(Call.Factory.class.getName(), callFactory); delegate.doFilter(servletRequest, servletResponse, filterChain); }
public void doFilter(ServletRequest request, ServletResponse response) throws IOException, ServletException { if (chain.hasNext()) { Filter filter = chain.next(); filter.doFilter(request, response, this); } else if (!originalCalled) { originalCalled = true; originalChain.doFilter(request, response); } }
@Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException { HttpServletRequest httpRequest = (HttpServletRequest) request; String requestPath = urlPathHelper.getPathWithinApplication(httpRequest); if (matches(requestPath)) { this.delegate.doFilter(request, response, filterChain); } else { filterChain.doFilter(request, response); } }
/** * Pass the call on to the Filter/Servlet. */ @Override public void doFilter(ServletRequest request, ServletResponse response) throws ServletException, IOException { if (this.filter != null) { this.filter.doFilter(request, response, this.nextFilterChain); } else { Assert.state(this.servlet != null, "Neither a Filter not a Servlet set"); this.servlet.service(request, response); } }
/** * Invoke registered {@link Filter Filters} and/or {@link Servlet} also saving the * request and response. */ @Override public void doFilter(ServletRequest request, ServletResponse response) throws IOException, ServletException { Assert.notNull(request, "Request must not be null"); Assert.notNull(response, "Response must not be null"); Assert.state(this.request == null, "This FilterChain has already been called!"); if (this.iterator == null) { this.iterator = this.filters.iterator(); } if (this.iterator.hasNext()) { Filter nextFilter = this.iterator.next(); nextFilter.doFilter(request, response, this); } this.request = request; this.response = response; }
@Override public void doHandle( String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { HttpRequestWrapper wrapper = new HttpRequestWrapper(request); filter.doFilter(wrapper, response, null); if (wrapper.notConsumed()) { baseRequest.setHandled(false); } else { baseRequest.setHandled(true); } }
@Test public void httpBasicUnauthorizedOnDefault() throws Exception { // @formatter:off loadContext("<http>\n" + " <intercept-url pattern=\"/**\" access=\"hasRole('USER')\" />\n" + " <http-basic />\n" + " </http>\n" + "\n" + " <authentication-manager />"); // @formatter:on this.springSecurityFilterChain.doFilter(this.request, this.response, this.chain); assertThat(this.response.getStatus()).isEqualTo(HttpServletResponse.SC_UNAUTHORIZED); assertThat(this.response.getHeader("WWW-Authenticate")).isEqualTo("Basic realm=\"Realm\""); }
@Test public void testDontProfileStagemonitorServlet() throws Exception { Filter filter = new HttpRequestMonitorFilter(); final CallStackElement total = Profiler.activateProfiling("total"); filter.doFilter(new MockHttpServletRequest(), new MockHttpServletResponse(), new MockFilterChain()); Profiler.stop(); assertEquals(0, total.getChildren().size()); }