Example usage for org.springframework.http.server ServletServerHttpRequest getServletRequest

List of usage examples for org.springframework.http.server ServletServerHttpRequest getServletRequest

Introduction

In this page you can find the example usage for org.springframework.http.server ServletServerHttpRequest getServletRequest.

Prototype

public HttpServletRequest getServletRequest() 

Source Link

Document

Returns the HttpServletRequest this object is based on.

Usage

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;
}