List of usage examples for org.springframework.http.server ServletServerHttpRequest getServletRequest
public HttpServletRequest getServletRequest()
From source file:io.sevenluck.chat.websocket.HttpAuthTokenHandShakeInterceptor.java
@Override public boolean beforeHandshake(ServerHttpRequest shr, ServerHttpResponse shr1, WebSocketHandler wsh, Map<String, Object> attributes) throws Exception { logger.info("beforeHandshake "); if (shr instanceof ServletServerHttpRequest) { logger.info("weiter gehts"); ServletServerHttpRequest request = (ServletServerHttpRequest) shr; final String token = request.getServletRequest().getHeader(X_TOKEN); attributes.put(X_TOKEN, token);//w w w .jav a 2 s.co m } return true; }
From source file:org.opencron.server.websocket.TerminalHandShaker.java
@Override public boolean beforeHandshake(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler wsHandler, Map<String, Object> attributes) throws Exception { if (request instanceof ServletServerHttpRequest) { ServletServerHttpRequest servletRequest = (ServletServerHttpRequest) request; attributes.put("cols", servletRequest.getServletRequest().getParameter("cols")); attributes.put("rows", servletRequest.getServletRequest().getParameter("rows")); attributes.put("width", servletRequest.getServletRequest().getParameter("width")); attributes.put("height", servletRequest.getServletRequest().getParameter("height")); }//from w w w.j av a2 s . c om return super.beforeHandshake(request, response, wsHandler, attributes); }
From source file:ch.rasc.wampspring.session.SessionRepositoryHandshakeInterceptor.java
@Override public boolean beforeHandshake(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler wsHandler, Map<String, Object> attributes) throws Exception { if (request instanceof ServletServerHttpRequest) { ServletServerHttpRequest servletRequest = (ServletServerHttpRequest) request; HttpSession session = servletRequest.getServletRequest().getSession(false); if (session != null) { attributes.put(SessionSupport.SPRING_SESSION_ID_ATTR_NAME, session.getId()); }// ww w.jav a2 s. com } return true; }
From source file:org.lightadmin.core.web.RepositoryFilePropertyController.java
@RequestMapping(value = BASE_MAPPING + "/file", method = { POST }) public ResponseEntity<? extends ResourceSupport> saveFilePropertyOfEntity( final ServletServerHttpRequest request) throws Exception { final MultipartHttpServletRequest multipartHttpServletRequest = (MultipartHttpServletRequest) request .getServletRequest();/*from w ww . j a va 2 s . com*/ final Map<String, MultipartFile> fileMap = multipartHttpServletRequest.getFileMap(); if (!fileMap.isEmpty()) { final Map.Entry<String, MultipartFile> fileEntry = fileMap.entrySet().iterator().next(); return toResponseEntity(OK, new HttpHeaders(), fileResource(fileEntry)); } return toEmptyResponse(METHOD_NOT_ALLOWED); }
From source file:com.iflytek.edu.cloud.frame.spring.RequestResponseBodyMethodProcessorExt.java
@Override protected <T> void writeWithMessageConverters(T returnValue, MethodParameter returnType, ServletServerHttpRequest inputMessage, ServletServerHttpResponse outputMessage) throws IOException, HttpMediaTypeNotAcceptableException { Class<?> returnValueClass = returnValue.getClass(); HttpServletRequest servletRequest = inputMessage.getServletRequest(); String format = servletRequest.getParameter(Constants.SYS_PARAM_KEY_FORMAT); MediaType contentType = MEDIA_TYPE_XML; if (Constants.DATA_FORMAT_JSON.equals(format)) contentType = MEDIA_TYPE_JSON;//ww w . j a v a2s . c o m ; if (ClassUtils.isPrimitiveOrWrapper(returnValueClass)) { if (Constants.DATA_FORMAT_JSON.equals(format)) { String result = "{\"return\":\"" + returnValue + "\"}"; write(result, contentType, outputMessage); } else { String result = "<return>" + returnValue + "</return>"; write(result, contentType, outputMessage); } } else { for (HttpMessageConverter<?> messageConverter : this.messageConverters) { if (messageConverter.canWrite(returnValueClass, contentType)) { ((HttpMessageConverter<T>) messageConverter).write(returnValue, contentType, outputMessage); if (logger.isDebugEnabled()) { logger.debug("Written [" + returnValue + "] as \"" + contentType + "\" using [" + messageConverter + "]"); } return; } } } }
From source file:com.github.hateoas.forms.spring.xhtml.XhtmlResourceMessageConverter.java
@Override protected Object readInternal(Class<?> clazz, HttpInputMessage inputMessage) throws IOException, HttpMessageNotReadableException { InputStream is;// www . ja v a 2 s.co m if (inputMessage instanceof ServletServerHttpRequest) { // this is necessary to support HiddenHttpMethodFilter // thanks to https://www.w3.org/html/wg/tracker/issues/195 // but see http://dev.w3.org/html5/decision-policy/html5-2014-plan.html#issues // and http://cameronjones.github.io/form-http-extensions/index.html // and http://www.w3.org/TR/form-http-extensions/ // TODO recognize this more safely or make the filter mandatory MediaType contentType = inputMessage.getHeaders().getContentType(); Charset charset = contentType.getCharSet() != null ? contentType.getCharSet() : this.charset; ServletServerHttpRequest servletServerHttpRequest = (ServletServerHttpRequest) inputMessage; HttpServletRequest servletRequest = servletServerHttpRequest.getServletRequest(); is = getBodyFromServletRequestParameters(servletRequest, charset.displayName(Locale.US)); } else { is = inputMessage.getBody(); } return readRequestBody(clazz, is, charset); }
From source file:org.makersoft.mvc.method.annotation.FormatHandlerMethodReturnValueHandler.java
protected <T extends Object> void writeWithJSONSerialize(T returnValue, MethodParameter returnType, NativeWebRequest webRequest) throws IOException, HttpMediaTypeNotAcceptableException { ServletServerHttpRequest inputMessage = this.createInputMessage(webRequest); ServletServerHttpResponse outputMessage = this.createOutputMessage(webRequest); Format format = returnType.getMethodAnnotation(Format.class); JSONResult result = new JSONResult(); if (format.excludes().length > 0) { result.setExcludeProperties(StringUtils.join(format.excludes(), ",")); }/*from w w w. ja va2s.c o m*/ if (format.includes().length > 0) { result.setIncludeProperties(StringUtils.join(format.includes(), ",")); } // default false result.setIgnoreHierarchy(format.ignoreHierarchy()); //settings result.setEncoding(encoding); result.setWrapWithComments(wrapWithComments); result.setPrefix(prefix); result.setEnableGZIP(enableGZIP); result.setEnumAsBean(enumAsBean); result.setNoCache(noCache); result.setExcludeNullProperties(excludeNullProperties); result.setCallbackParameter(callbackParameter); result.setWrapPrefix(wrapPrefix); result.setWrapSuffix(wrapSuffix); try { result.execute(inputMessage.getServletRequest(), outputMessage.getServletResponse(), returnValue); } catch (Exception e) { throw new RuntimeException(e); } }
From source file:org.springframework.web.servlet.DispatcherServletMod.java
/** * No handler found -> set appropriate HTTP response status. * //from w ww.java 2s . co m * @param request * current HTTP request * @param response * current HTTP response * @throws Exception * if preparing the response failed */ protected void noHandlerFound(HttpServletRequest request, HttpServletResponse response) throws Exception { if (pageNotFoundLogger.isWarnEnabled()) { String requestUri = urlPathHelper.getRequestUri(request); pageNotFoundLogger.warn("No mapping found for HTTP request with URI [" + requestUri + "] in DispatcherServlet with name '" + getServletName() + "'"); } if (throwExceptionIfNoHandlerFound) { ServletServerHttpRequest req = new ServletServerHttpRequest(request); throw new NoHandlerFoundException(req.getMethod().name(), req.getServletRequest().getRequestURI(), req.getHeaders()); } else { response.sendError(HttpServletResponse.SC_NOT_FOUND); } }
From source file:org.springframework.web.socket.server.support.HttpSessionHandshakeInterceptor.java
@Override public boolean beforeHandshake(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler wsHandler, Map<String, Object> attributes) throws Exception { if (request instanceof ServletServerHttpRequest) { ServletServerHttpRequest servletRequest = (ServletServerHttpRequest) request; HttpSession session = servletRequest.getServletRequest().getSession(false); if (session != null) { Enumeration<String> names = session.getAttributeNames(); while (names.hasMoreElements()) { String name = names.nextElement(); if (CollectionUtils.isEmpty(this.attributeNames) || this.attributeNames.contains(name)) { if (logger.isTraceEnabled()) { logger.trace("Adding HTTP session attribute to handshake attributes: " + name); }//from w ww . ja va 2 s .c o m attributes.put(name, session.getAttribute(name)); } else { if (logger.isTraceEnabled()) { logger.trace("Skipped HTTP session attribute"); } } } } } return true; }