protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(); MultipartHttpServletRequest httpServletRequest = multipartResolver.resolveMultipart(request); Map<String, MultipartFile> map = httpServletRequest.getFileMap(); MultipartFile multipartFile = map.values().iterator().next(); receivedFiles.add(multipartFile.getOriginalFilename()); }
@Override public MultipartHttpServletRequest resolveMultipart(final HttpServletRequest request) { MultipartHttpServletRequest multipartHttpServletRequest = WebUtils.getNativeRequest(request, MultipartHttpServletRequest.class); if (multipartHttpServletRequest != null) { // Use MultipartHttpServletRequestWrapper to maintain MultipartHttpServletRequest in first place // and obtains parameter values from RequestWrapper, with real values with confidentiality activated return new MultipartHttpServletRequestWrapper(request, multipartHttpServletRequest); } // If MultipartHttpServletRequest instance is not present, parse multipart request return super.resolveMultipart(request); }
private boolean checkPostedCsrfToken() { if (request.getParameterMap().containsKey("csrf")) { String csrf = request.getParameter("csrf"); if (csrf.equals(request.getSession().getAttribute("csrf"))) { return true; } } else if (request.getContentType() != null && request.getContentType().toLowerCase().contains("multipart/form-data")) { CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver(); MultipartHttpServletRequest multipartRequest = commonsMultipartResolver.resolveMultipart(request); if (multipartRequest.getParameterMap().containsKey("csrf")) { String csrf = multipartRequest.getParameter("csrf"); if (csrf.equals(request.getSession().getAttribute("csrf"))) { return true; } } } log(); return false; }
HttpServletRequest httpServletRequest = null; if (request instanceof HttpServletRequest) { httpServletRequest = (HttpServletRequest) request; } CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver(); if (commonsMultipartResolver.isMultipart(httpServletRequest)) { if (commonsMultipartResolver.isMultipart(null)) { try { MultipartHttpServletRequest multipartHttpServletRequest = commonsMultipartResolver.resolveMultipart(httpServletRequest); Enumeration<String> enumKey = multipartHttpServletRequest.getParameterNames(); while(enumKey.hasMoreElements()) { String key = enumKey.nextElement(); System.out.println("multipart " + key + ": " + multipartHttpServletRequest.getParameter(key)); } } catch (Exception ex) { System.out.println("Exception TEST: " + ex); } } }
private void fetchMultipartFiles(HttpServletRequest request, RequestData apiRequest) { // region Parse Multipart Files if (ServletFileUpload.isMultipartContent(request)) { MultipartHttpServletRequest multipartHttpServletRequest; if (request instanceof MultipartHttpServletRequest) { multipartHttpServletRequest = (MultipartHttpServletRequest) request; } else { CommonsMultipartResolver multipartResolver = ApplicationContextHolder.getBean(DispatcherServlet.MULTIPART_RESOLVER_BEAN_NAME, CommonsMultipartResolver.class); multipartHttpServletRequest = multipartResolver.resolveMultipart(request); } Map<String, MultipartFile> files = multipartHttpServletRequest.getFileMap(); apiRequest.setHead("files", files); } // endregion }