Example usage for org.springframework.security.web.firewall FirewalledRequest reset

List of usage examples for org.springframework.security.web.firewall FirewalledRequest reset

Introduction

In this page you can find the example usage for org.springframework.security.web.firewall FirewalledRequest reset.

Prototype

public abstract void reset();

Source Link

Document

This method will be called once the request has passed through the security filter chain, when it is about to proceed to the application proper.

Usage

From source file:org.springframework.security.web.FilterChainProxy.java

private void doFilterInternal(ServletRequest request, ServletResponse response, FilterChain chain)
        throws IOException, ServletException {

    FirewalledRequest fwRequest = firewall.getFirewalledRequest((HttpServletRequest) request);
    HttpServletResponse fwResponse = firewall.getFirewalledResponse((HttpServletResponse) response);

    List<Filter> filters = getFilters(fwRequest);

    if (filters == null || filters.size() == 0) {
        if (logger.isDebugEnabled()) {
            logger.debug(UrlUtils.buildRequestUrl(fwRequest)
                    + (filters == null ? " has no matching filters" : " has an empty filter list"));
        }/* w  ww  .  ja  v  a 2s . co  m*/

        fwRequest.reset();

        chain.doFilter(fwRequest, fwResponse);

        return;
    }

    VirtualFilterChain vfc = new VirtualFilterChain(fwRequest, chain, filters);
    vfc.doFilter(fwRequest, fwResponse);
}