if (multipartResolver.isMultipart(processedRequest)) { if (logger.isTraceEnabled()) { logger.trace("Resolving multipart request");
if (this.multipartResolver != null && this.multipartResolver.isMultipart(request)) { if (WebUtils.getNativeRequest(request, MultipartHttpServletRequest.class) != null) { if (request.getDispatcherType().equals(DispatcherType.REQUEST)) {
if (multipartResolver.isMultipart(processedRequest)) { if (logger.isTraceEnabled()) { logger.trace("Resolving multipart request");
if (this.multipartResolver != null && this.multipartResolver.isMultipart(request)) { if (WebUtils.getNativeRequest(request, MultipartHttpServletRequest.class) != null) { if (request.getDispatcherType().equals(DispatcherType.REQUEST)) {
protected boolean checkMultipart(Invocation inv) throws MultipartException { if (inv.getRequest().getMethod() == null) { throw new NullPointerException("request.method"); } if (this.multipartResolver.isMultipart(inv.getRequest())) { if (inv.getRequest() instanceof MultipartHttpServletRequest) { logger.debug("Request is already a MultipartHttpServletRequest"); return true; } else { if (!inv.getMethod().isAnnotationPresent(SuppressMultipartResolver.class)) { inv.setRequest(this.multipartResolver.resolveMultipart(inv.getRequest())); return true; } } } return false; }
/** * Prepares an instance of {@link ServletServerHttpRequest} from the raw * {@link HttpServletRequest}. Also converts the request into a multipart request to * make multiparts available if necessary. If no multipart resolver is set, * simply returns the existing request. * @param servletRequest current HTTP request * @return the processed request (multipart wrapper if necessary) * @see MultipartResolver#resolveMultipart */ protected ServletServerHttpRequest prepareRequest(HttpServletRequest servletRequest) { if (servletRequest instanceof MultipartHttpServletRequest) { return new MultipartHttpInputMessage((MultipartHttpServletRequest) servletRequest); } if (this.multipartResolver != null && this.multipartResolver.isMultipart(servletRequest)) { return new MultipartHttpInputMessage(this.multipartResolver.resolveMultipart(servletRequest)); } return new ServletServerHttpRequest(servletRequest); }
/** * Whether the request is multipart, according to {@link #getResolver() the resolver}. * * @param request The request. * @return Whether the request is multipart. */ public boolean isMultipart(HttpServletRequest request) { return resolver != null && resolver.isMultipart(request); }
/** * Whether the request is multipart, according to {@link #getResolver() the resolver}. * * @param request The request. * @return Whether the request is multipart. */ public boolean isMultipart(HttpServletRequest request) { return resolver != null && resolver.isMultipart(request); }
/** * Whether the request is multipart, according to {@link #getResolver() the resolver}. * * @param request The request. * @return Whether the request is multipart. */ public boolean isMultipart(HttpServletRequest request) { return resolver != null && resolver.isMultipart(request); }
public boolean isMultipart(HttpServletRequest request) { return resolver.isMultipart(request); }
@Test public void testMultipart() throws Exception { HttpRequestHandlingMessagingGateway gateway = new HttpRequestHandlingMessagingGateway(false); gateway.setBeanFactory(mock(BeanFactory.class)); MultipartResolver multipartResolver = mock(MultipartResolver.class); gateway.setMultipartResolver(multipartResolver); gateway.setRequestChannel(new NullChannel()); gateway.setRequestPayloadTypeClass(String.class); gateway.afterPropertiesSet(); gateway.start(); MockHttpServletRequest request = new MockHttpServletRequest(); request.setMethod("POST"); request.setContentType("multipart/form-data"); request.setContent("hello".getBytes()); MockHttpServletResponse response = new MockHttpServletResponse(); gateway.handleRequest(request, response); verify(multipartResolver).isMultipart(any(HttpServletRequest.class)); }
public Map getMultipartMap() throws MultipartException { if (resolver.isMultipart(request)) { return resolver.resolveMultipart(request).getFileMap(); } else return null; } }
if (multipartResolver != null && multipartResolver.isMultipart(request)) { defaultRequest = multipartResolver.resolveMultipart(defaultRequest);
public HttpServletRequest wrapRequest(HttpServletRequest req, HttpServletResponse response) throws Exception { if (getMultipartResolver().isMultipart(req)) { req = getMultipartResolver().resolveMultipart(req); } // TODO: fix wrapRequest method logger.warn("Bad things could happen here, as this is unsupported: CurrentService.startThread(\"REQUEST\")"); //CurrentService.startThread("REQUEST"); //if (Setup.setup(req, (HttpServletResponse) response /*, false*/)) { // return null; //} return req; }
if (multipartResolver != null && multipartResolver.isMultipart(request)) { defaultRequest = multipartResolver.resolveMultipart(defaultRequest);
public void init() { Logger.log.info("begin parseRequest for " + request.getMethod() + " " + request.getRequestURI()); if (multipartresolver.isMultipart(request)) { try { this.request = multipartresolver.resolveMultipart(request); this.multipartmap = ((MultipartHttpServletRequest) request) .getFileMap(); } catch (Exception e) { throw UniversalRuntimeException.accumulate(e, "Error decoding multipart request"); } Logger.log.info("Successfully decoded multipart request"); } // We INSIST that all data passed in and out should be in UTF-8. // TODO: Make sure we do not tread on the toes of a POST request in // doing this however. try { request.setCharacterEncoding("UTF-8"); } catch (UnsupportedEncodingException uee) { throw UniversalRuntimeException.accumulate(uee, "Fatal internal error: UTF-8 encoding not found"); } }
public boolean isMultipart(HttpServletRequest request) { MultipartResolver multipartResolver = RequestInstanceHolder .getMappingInstance().getCommonsMultipartResolver(); if (multipartResolver != null) { LOGGER.logMessage( LogLevel.DEBUG, " invoke multipartResolver.isMultipart() method that will proxy [{0}]", multipartResolver); return multipartResolver.isMultipart(request); } else { return false; } }
protected boolean checkMultipart(Invocation inv) throws MultipartException { if (inv.getRequest().getMethod() == null) { throw new NullPointerException("request.method"); } if (this.multipartResolver.isMultipart(inv.getRequest())) { if (inv.getRequest() instanceof MultipartHttpServletRequest) { logger.debug("Request is already a MultipartHttpServletRequest"); return true; } else { if (!inv.getMethod().isAnnotationPresent(SuppressMultipartResolver.class)) { inv.setRequest(this.multipartResolver.resolveMultipart(inv.getRequest())); return true; } } } return false; }
/** * Return the HandlerExecutionChain for this request. * <p> * Tries all handler mappings in order. * * @param request current HTTP request * @return the HandlerExecutionChain, or <code>null</code> if no handler * could be found */ protected HttpServletRequest checkMultipart(HttpServletRequest request) throws Exception { MultipartResolver multipartResolver = springMVCAdapter .getMultipartResolver(); if (multipartResolver != null && multipartResolver.isMultipart(request)) { if (request instanceof MultipartHttpServletRequest) { logger.logMessage( LogLevel.DEBUG, "Request is already a MultipartHttpServletRequest - if not in a forward,this typically results from an additional MultipartFilter in web.xml"); } else { return multipartResolver.resolveMultipart(request); } } return request; }
/** * Prepares an instance of {@link ServletServerHttpRequest} from the raw * {@link HttpServletRequest}. Also converts the request into a multipart request to * make multiparts available if necessary. If no multipart resolver is set, * simply returns the existing request. * @param servletRequest current HTTP request * @return the processed request (multipart wrapper if necessary) * @see MultipartResolver#resolveMultipart */ protected ServletServerHttpRequest prepareRequest(HttpServletRequest servletRequest) { if (servletRequest instanceof MultipartHttpServletRequest) { return new MultipartHttpInputMessage((MultipartHttpServletRequest) servletRequest); } if (this.multipartResolver != null && this.multipartResolver.isMultipart(servletRequest)) { return new MultipartHttpInputMessage(this.multipartResolver.resolveMultipart(servletRequest)); } return new ServletServerHttpRequest(servletRequest); }