List of usage examples for javax.servlet.http HttpServletRequest getInputStream
public ServletInputStream getInputStream() throws IOException;
From source file:com.haulmont.cuba.core.controllers.FileUploadController.java
@RequestMapping(value = "/upload", method = RequestMethod.POST) public void upload(HttpServletRequest request, HttpServletResponse response) throws IOException { UserSession userSession = getSession(request, response); if (userSession == null) return;//w w w.j av a 2s . co m AppContext.setSecurityContext(new SecurityContext(userSession)); try { InputStream is = request.getInputStream(); if (is == null) { response.sendError(HttpServletResponse.SC_BAD_REQUEST); return; } FileDescriptor fd = getFileDescriptor(request, response); if (fd == null) return; try { fileStorage.saveStream(fd, is); } catch (FileStorageException e) { log.error("Unable to upload file", e); response.sendError(e.getType().getHttpStatus()); } finally { IOUtils.closeQuietly(is); } } finally { AppContext.setSecurityContext(null); } }
From source file:org.apache.hadoop.gateway.dispatch.DefaultDispatchTest.java
@Test public void testCallToSecureClusterWithoutDelegationToken() throws URISyntaxException, IOException { DefaultDispatch defaultDispatch = new DefaultDispatch(); defaultDispatch.setReplayBufferSize(10); ServletContext servletContext = EasyMock.createNiceMock(ServletContext.class); GatewayConfig gatewayConfig = EasyMock.createNiceMock(GatewayConfig.class); EasyMock.expect(gatewayConfig.isHadoopKerberosSecured()).andReturn(Boolean.TRUE).anyTimes(); EasyMock.expect(servletContext.getAttribute(GatewayConfig.GATEWAY_CONFIG_ATTRIBUTE)) .andReturn(gatewayConfig).anyTimes(); ServletInputStream inputStream = EasyMock.createNiceMock(ServletInputStream.class); HttpServletRequest inboundRequest = EasyMock.createNiceMock(HttpServletRequest.class); EasyMock.expect(inboundRequest.getQueryString()).andReturn("a=123").anyTimes(); EasyMock.expect(inboundRequest.getInputStream()).andReturn(inputStream).anyTimes(); EasyMock.expect(inboundRequest.getServletContext()).andReturn(servletContext).anyTimes(); EasyMock.replay(gatewayConfig, servletContext, inboundRequest); HttpEntity httpEntity = defaultDispatch.createRequestEntity(inboundRequest); assertTrue("not buffering in the absence of delegation token", (httpEntity instanceof PartiallyRepeatableHttpEntity)); }
From source file:com.cfitzarl.cfjwed.core.security.AuthenticationProcessingFilter.java
/** * This is invoked when an authentication attempt is requested. It will parse the data coming from the browser * and prepare it for the authentication manager. The returned authentication object will be picked up and delegated * to either the {@link CustomAuthSuccessHandler} or {@link CustomAuthFailureHandler}. * * @param request the incoming request//from w w w.j a v a 2 s . c om * @param response the outgoing response * @return the authentication * @throws AuthenticationException * @throws IOException * @throws ServletException */ @Override public Authentication attemptAuthentication(HttpServletRequest request, HttpServletResponse response) throws AuthenticationException, IOException, ServletException { Map body = new ObjectMapper().readValue(request.getInputStream(), Map.class); String principal = (String) body.get("principal"); String creds = (String) body.get("credentials"); return getAuthenticationManager().authenticate(new UsernamePasswordAuthenticationToken(principal, creds)); }
From source file:com.woonoz.proxy.servlet.HttpPostRequestHandler.java
private HttpEntity createHttpEntity(HttpServletRequest request, HttpPost httpPost) throws FileUploadException, IOException { if (ServletFileUpload.isMultipartContent(request)) { return createMultipartEntity(request, httpPost); } else {/* w w w. j av a 2 s. c o m*/ return new BufferedHttpEntity( new InputStreamEntity(request.getInputStream(), request.getContentLength())); } }
From source file:com.jaspersoft.jasperserver.rest.services.RESTAttribute.java
@Override protected void doPut(HttpServletRequest req, HttpServletResponse resp) throws ServiceException { try {//from w w w . j a v a 2 s . c om String userName = restUtils.getFullUserName(restUtils.extractResourceName(req.getPathInfo())); @SuppressWarnings("unchecked") JAXBList<ProfileAttribute> atts = (JAXBList<ProfileAttribute>) restUtils.unmarshal(req.getInputStream(), JAXBList.class, ProfileAttributeImpl.class); for (int i = 0; i < atts.size(); i++) { attributesRemoteService.putAttribute(userName, atts.get(i)); } restUtils.setStatusAndBody(HttpServletResponse.SC_CREATED, resp, ""); } catch (IOException e) { throw new ServiceException(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, e.getMessage()); } catch (JAXBException e) { throw new ServiceException(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, e.getMessage()); } }
From source file:org.apache.hadoop.gateway.dispatch.DefaultDispatchTest.java
@Test public void testCallToSecureClusterWithDelegationToken() throws URISyntaxException, IOException { DefaultDispatch defaultDispatch = new DefaultDispatch(); ServletContext servletContext = EasyMock.createNiceMock(ServletContext.class); GatewayConfig gatewayConfig = EasyMock.createNiceMock(GatewayConfig.class); EasyMock.expect(gatewayConfig.isHadoopKerberosSecured()).andReturn(true).anyTimes(); EasyMock.expect(servletContext.getAttribute(GatewayConfig.GATEWAY_CONFIG_ATTRIBUTE)) .andReturn(gatewayConfig).anyTimes(); ServletInputStream inputStream = EasyMock.createNiceMock(ServletInputStream.class); HttpServletRequest inboundRequest = EasyMock.createNiceMock(HttpServletRequest.class); EasyMock.expect(inboundRequest.getQueryString()).andReturn("delegation=123").anyTimes(); EasyMock.expect(inboundRequest.getInputStream()).andReturn(inputStream).anyTimes(); EasyMock.expect(inboundRequest.getServletContext()).andReturn(servletContext).anyTimes(); EasyMock.replay(gatewayConfig, servletContext, inboundRequest); HttpEntity httpEntity = defaultDispatch.createRequestEntity(inboundRequest); assertFalse("buffering in the presence of delegation token", (httpEntity instanceof PartiallyRepeatableHttpEntity)); }
From source file:com.rmn.qa.servlet.BmpServlet.java
private JsonNode getNodeFromRequest(HttpServletRequest request) throws IOException { String jsonString = null;// w ww . ja va2 s. c om ServletInputStream in = null; try { in = request.getInputStream(); jsonString = IOUtils.toString(in, "utf-8"); } finally { IOUtils.closeQuietly(in); } ObjectMapper mapper = new ObjectMapper(); JsonNode input = mapper.readTree(jsonString); return input; }
From source file:org.apache.hadoop.gateway.dispatch.DefaultDispatchTest.java
@Test public void testUsingDefaultBufferSize() throws URISyntaxException, IOException { DefaultDispatch defaultDispatch = new DefaultDispatch(); ServletContext servletContext = EasyMock.createNiceMock(ServletContext.class); GatewayConfig gatewayConfig = EasyMock.createNiceMock(GatewayConfig.class); EasyMock.expect(gatewayConfig.isHadoopKerberosSecured()).andReturn(Boolean.TRUE).anyTimes(); EasyMock.expect(gatewayConfig.getHttpServerRequestBuffer()).andReturn(16384).anyTimes(); EasyMock.expect(servletContext.getAttribute(GatewayConfig.GATEWAY_CONFIG_ATTRIBUTE)) .andReturn(gatewayConfig).anyTimes(); ServletInputStream inputStream = EasyMock.createNiceMock(ServletInputStream.class); HttpServletRequest inboundRequest = EasyMock.createNiceMock(HttpServletRequest.class); EasyMock.expect(inboundRequest.getQueryString()).andReturn("a=123").anyTimes(); EasyMock.expect(inboundRequest.getInputStream()).andReturn(inputStream).anyTimes(); EasyMock.expect(inboundRequest.getServletContext()).andReturn(servletContext).anyTimes(); EasyMock.replay(gatewayConfig, servletContext, inboundRequest); HttpEntity httpEntity = defaultDispatch.createRequestEntity(inboundRequest); assertTrue("not buffering in the absence of delegation token", (httpEntity instanceof PartiallyRepeatableHttpEntity)); assertEquals(defaultDispatch.getReplayBufferSize(), 16); assertEquals(defaultDispatch.getReplayBufferSizeInBytes(), 16384); //also test normal setter and getters defaultDispatch.setReplayBufferSize(-1); assertEquals(defaultDispatch.getReplayBufferSizeInBytes(), -1); assertEquals(defaultDispatch.getReplayBufferSize(), -1); defaultDispatch.setReplayBufferSize(16); assertEquals(defaultDispatch.getReplayBufferSizeInBytes(), 16384); assertEquals(defaultDispatch.getReplayBufferSize(), 16); }
From source file:org.craftercms.engine.http.impl.HttpProxyImpl.java
protected void copyOriginalRequestBody(HttpPost httpRequest, HttpServletRequest request) throws IOException { int contentLength = request.getContentLength(); if (contentLength > 0) { String contentType = request.getContentType(); InputStream content = request.getInputStream(); httpRequest.setEntity(new InputStreamEntity(content, contentLength, ContentType.create(contentType))); }//www. j a v a 2 s. c om }
From source file:CounterServer.java
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { HttpSession session = req.getSession(true); int count = 1; Integer i = (Integer) session.getAttribute(COUNTER_KEY); if (i != null) { count = i.intValue() + 5;//w w w . j av a 2 s . co m } session.setAttribute(COUNTER_KEY, new Integer(count)); DataInputStream in = new DataInputStream(req.getInputStream()); resp.setContentType("application/octet-stream"); ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); DataOutputStream out = new DataOutputStream(byteOut); out.writeInt(count); out.flush(); byte[] buf = byteOut.toByteArray(); resp.setContentLength(buf.length); ServletOutputStream servletOut = resp.getOutputStream(); servletOut.write(buf); servletOut.close(); }