Example usage for org.springframework.http HttpStatus UPGRADE_REQUIRED

List of usage examples for org.springframework.http HttpStatus UPGRADE_REQUIRED

Introduction

In this page you can find the example usage for org.springframework.http HttpStatus UPGRADE_REQUIRED.

Prototype

HttpStatus UPGRADE_REQUIRED

To view the source code for org.springframework.http HttpStatus UPGRADE_REQUIRED.

Click Source Link

Document

426 Upgrade Required .

Usage

From source file:nl.strohalm.cyclos.http.RestFilter.java

@Override
protected void execute(final HttpServletRequest request, final HttpServletResponse response,
        final FilterChain chain) throws IOException, ServletException {
    // If Rest is disabled by configuration, always send a 404 error
    if (restDisabled) {
        response.sendError(HttpServletResponse.SC_NOT_FOUND);
        return;/* w  w w  .  j av  a  2s  . c  o m*/
    }

    // Check if the application is online
    if (!applicationService.isOnline()) {
        response.sendError(HttpServletResponse.SC_SERVICE_UNAVAILABLE);
        return;
    }

    // Add no cache control
    response.setHeader("Cache-control", "no-cache, no-store, must-revalidate");

    // Check non-secure access when HTTP is enabled
    if (Boolean.TRUE.equals(getServletContext().getAttribute("cyclos.httpEnabled"))) {
        if (!"https".equalsIgnoreCase(request.getProtocol())) {
            response.sendError(HttpStatus.UPGRADE_REQUIRED.value(),
                    HttpStatus.UPGRADE_REQUIRED.getReasonPhrase());
            response.addHeader("Upgrade", "TLS/1.0, HTTP/1.1");
            response.addHeader("Connection", "Upgrade");
            return;
        }
    }

    // When logging REST parameters, we need to wrap the request with StringBodyRequest in order to have the body available
    final boolean logParameters = loggingHandler.isRestParametersLogEnabled();
    super.execute(logParameters ? new StringBodyRequest(request) : request, response, chain);
}

From source file:org.springframework.web.socket.server.DefaultHandshakeHandler.java

protected void handleWebSocketVersionNotSupported(ServerHttpRequest request, ServerHttpResponse response) {
    logger.debug("WebSocket version not supported " + request.getHeaders().get("Sec-WebSocket-Version"));
    response.setStatusCode(HttpStatus.UPGRADE_REQUIRED);
    response.getHeaders()/*ww  w.ja v  a 2  s.c  o  m*/
            .setSecWebSocketVersion(StringUtils.arrayToCommaDelimitedString(getSupportedVerions()));
}

From source file:org.springframework.web.socket.server.support.AbstractHandshakeHandler.java

protected void handleWebSocketVersionNotSupported(ServerHttpRequest request, ServerHttpResponse response) {
    if (logger.isErrorEnabled()) {
        String version = request.getHeaders().getFirst("Sec-WebSocket-Version");
        logger.error("Handshake failed due to unsupported WebSocket version: " + version
                + ". Supported versions: " + Arrays.toString(getSupportedVersions()));
    }/* w w  w.  jav  a2 s  .  c o  m*/
    response.setStatusCode(HttpStatus.UPGRADE_REQUIRED);
    response.getHeaders().set(WebSocketHttpHeaders.SEC_WEBSOCKET_VERSION,
            StringUtils.arrayToCommaDelimitedString(getSupportedVersions()));
}

From source file:org.springframework.web.socket.server.support.DefaultHandshakeHandler.java

protected void handleWebSocketVersionNotSupported(ServerHttpRequest request, ServerHttpResponse response) {
    if (logger.isErrorEnabled()) {
        String version = request.getHeaders().getFirst("Sec-WebSocket-Version");
        logger.error("Handshake failed due to unsupported WebSocket version: " + version
                + ". Supported versions: " + Arrays.toString(getSupportedVersions()));
    }/*from   ww  w .j av  a  2  s . c  o m*/
    response.setStatusCode(HttpStatus.UPGRADE_REQUIRED);
    response.getHeaders().put(WebSocketHttpHeaders.SEC_WEBSOCKET_VERSION,
            Arrays.asList(StringUtils.arrayToCommaDelimitedString(getSupportedVersions())));
}