List of usage examples for org.springframework.http HttpStatus UPGRADE_REQUIRED
HttpStatus UPGRADE_REQUIRED
To view the source code for org.springframework.http HttpStatus UPGRADE_REQUIRED.
Click Source Link
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()))); }