@Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException { if (bypass) { filterChain.doFilter(request, response); return; } HttpServletRequest httpServletRequest = (HttpServletRequest) request; boolean isMultipart = ServletFileUpload.isMultipartContent(httpServletRequest); if (isMultipart) { if (LOGGER.isLoggable(Level.FINE)) { LOGGER.fine("Parsing file upload request"); } ServletFileUpload servletFileUpload = new ServletFileUpload(createFileItemFactory(httpServletRequest)); MultipartRequest multipartRequest = new MultipartRequest(httpServletRequest, servletFileUpload); if (LOGGER.isLoggable(Level.FINE)) { LOGGER.fine("File upload request parsed succesfully, continuing with filter chain with a wrapped multipart request"); } filterChain.doFilter(multipartRequest, response); } else { filterChain.doFilter(request, response); } }
@Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException { if (bypass) { filterChain.doFilter(request, response); return; } HttpServletRequest httpServletRequest = (HttpServletRequest) request; boolean isMultipart = ServletFileUpload.isMultipartContent(httpServletRequest); if (isMultipart) { if (logger.isLoggable(Level.FINE)) { logger.fine("Parsing file upload request"); } ServletFileUpload servletFileUpload = new ServletFileUpload(createFileItemFactory(httpServletRequest)); MultipartRequest multipartRequest = new MultipartRequest(httpServletRequest, servletFileUpload); if (logger.isLoggable(Level.FINE)) { logger.fine("File upload request parsed succesfully, continuing with filter chain with a wrapped multipart request"); } filterChain.doFilter(multipartRequest, response); } else { filterChain.doFilter(request, response); } }