@Override public void handleRequest(HttpServerExchange exchange) throws Exception { final String redirectToUrl = String.format("%s/%s?%s", exchange.getRequestURL(), OAuthTokenWebListener.ExtractingTokenInterceptor.PATH_PREFIX, exchange.getQueryString()); final URI redirectToUri = URI.create(redirectToUrl).normalize(); logger.log(Level.INFO, "Redirecting to " + redirectToUri); exchange.setResponseCode(StatusCodes.FOUND); exchange.getResponseHeaders().put(Headers.LOCATION, redirectToUri.toString()); exchange.endExchange(); } }
@Override public void handleRequest(HttpServerExchange exchange) throws Exception { exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "text/html"); exchange.setResponseCode(StatusCodes.OK); exchange.getResponseSender().send(html); exchange.endExchange(); } }
@Override public void handleRequest(HttpServerExchange exchange) throws Exception { final String urlWithIdAndToken = exchange.getRequestURL() + "?" + exchange.getQueryString(); logger.log(Level.INFO, "Got a request to " + urlWithIdAndToken); queue.add(urlWithIdAndToken); TimeUnit.SECONDS.sleep(2); final OAuthWebResponse oauthWebResponse = (OAuthWebResponse) queue.take(); logger.log(Level.INFO, "Got an oauth response with code " + oauthWebResponse.getCode()); exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "text/html"); exchange.setResponseCode(oauthWebResponse.getCode()); exchange.getResponseSender().send(oauthWebResponse.getBody()); exchange.endExchange(); queue.add(Boolean.TRUE); } }
AuthenticationMechanism.ChallengeResult challengeResult = mechanism.sendChallenge(exchange, securityContext); if (challengeResult.getDesiredResponseCode() != null) { exchange.setResponseCode(challengeResult.getDesiredResponseCode());
exchange.setResponseCode(DEFAULT_ERROR_CODE);
@Override public void setStatus(int status) { exchange.setResponseCode(status); }
@Override public void setStatus(int status) { exchange.setResponseCode(status); }
@Override public void setStatus(int status) { undertowExchange.setResponseCode(status); }
@Override public void sendError(int code) { exchange.setResponseCode(code); }
@Override public void handleRequest(HttpServerExchange exchange) throws Exception { exchange.setResponseCode(404); exchange.endExchange(); } };
@Override public void sendError(int code, String message) { exchange.setResponseCode(code); exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "text/html"); try { exchange.getOutputStream().write(message.getBytes()); } catch (IOException e) { throw new RuntimeException(e); } exchange.endExchange(); }
@Override public void sendError(int code, String message) { exchange.setResponseCode(code); exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "text/html"); try { exchange.getOutputStream().write(message.getBytes()); } catch (IOException e) { throw new RuntimeException(e); } exchange.endExchange(); }
private void sendErrorResponse (HttpServerExchange exchange, int httpStatusCode, String errorMessage) throws UnsupportedEncodingException { String jsonErrorMessage = "{\"error\":\"" + errorMessage + "\"}"; exchange.setResponseCode(httpStatusCode); exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, ServerConstants.JSON_UTF8); exchange.getResponseSender().send(ByteBuffer.wrap(jsonErrorMessage.getBytes("utf-8"))); }
@Override public ChallengeResult sendChallenge( final HttpServerExchange exchange, final SecurityContext securityContext ) { logger.debug( "BASIC sendChallenge" ); exchange.getResponseHeaders() .add( new HttpString( "WWW-Authenticate" ), "BASIC realm=\"" + config.getRealm() + "\"" ); exchange.setResponseCode( 401 ); return new ChallengeResult( true, 401 ); }
@Override public void handleRequest(HttpServerExchange exchange) throws Exception { exchange.setResponseCode(404); exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "text/plain"); exchange.getResponseSender().send("No matching path found"); } }
@Override public boolean filter(Exchange exchange) { if (!exchange.authenticityMatches()) { exchange.getHttpServerExchange().setResponseCode(StatusCodes.FORBIDDEN); exchange.getHttpServerExchange().getResponseSender().send(Template.DEFAULT.forbidden()); return false; } return true; } }
@Override public void failed(IOException e) { UndertowLogger.PROXY_REQUEST_LOGGER.proxyRequestFailed(exchange.getRequestURI(), e); if (!exchange.isResponseStarted()) { exchange.setResponseCode(500); exchange.endExchange(); } else { IoUtils.safeClose(exchange.getConnection()); } } }
@Override public void failed(IOException e) { UndertowLogger.PROXY_REQUEST_LOGGER.proxyRequestFailed(exchange.getRequestURI(), e); if (!exchange.isResponseStarted()) { exchange.setResponseCode(503); exchange.endExchange(); } else { IoUtils.safeClose(exchange.getConnection()); } } });
@Override public void handleRequest(HttpServerExchange exchange) throws Exception { exchange.startBlocking(); exchange.setResponseCode(this.response.getStatusCode()); exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, ContentType.APPLICATION_OCTETE_STREAM.toString()); exchange.getResponseHeaders().put(Headers.CONTENT_DISPOSITION, "inline; filename=" + this.response.getBinaryFileName()); exchange.getResponseHeaders().put(Headers.SERVER, Default.SERVER.toString()); this.response.getHeaders().forEach((key, value) -> exchange.getResponseHeaders().add(key, value)); //NOSONAR exchange.getOutputStream().write(this.response.getBinaryContent()); } }
@Override public void handleRequest(HttpServerExchange exchange) throws Exception { exchange.getResponseHeaders().put(Header.X_XSS_PPROTECTION.toHttpString(), 1); exchange.getResponseHeaders().put(Header.X_CONTENT_TYPE_OPTIONS.toHttpString(), Default.NOSNIFF.toString()); exchange.getResponseHeaders().put(Header.X_FRAME_OPTIONS.toHttpString(), Default.SAMEORIGIN.toString()); exchange.getResponseHeaders().put(Headers.SERVER, Default.SERVER.toString()); exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, Default.CONTENT_TYPE.toString()); exchange.setResponseCode(StatusCodes.NOT_FOUND); exchange.getResponseSender().send(Template.DEFAULT.notFound()); } }