@Override protected void handleValidationError(HttpServletRequest request, HttpServletResponse response, int status, String error) throws IOException { String loginURL = constructLoginURL(request); /* We don't need redirect if this is a XHR request */ if (request.getHeader(XHR_HEADER) != null && request.getHeader(XHR_HEADER) .equalsIgnoreCase(XHR_VALUE)) { final byte[] data = error.getBytes(StandardCharsets.UTF_8); response.setStatus(HttpServletResponse.SC_UNAUTHORIZED); response.setContentType(MimeTypes.Type.TEXT_PLAIN.toString()); response.setContentLength(data.length); response.getOutputStream().write(data); } else { response.sendRedirect(loginURL); } }
/** * Async version of {@link org.eclipse.jetty.server.Response#sendError(int, String)}. */ private void sendErrorAsync(int statusCode, String reasonPhrase) { servletResponse.setHeader(HttpHeaders.Names.EXPIRES, null); servletResponse.setHeader(HttpHeaders.Names.LAST_MODIFIED, null); servletResponse.setHeader(HttpHeaders.Names.CACHE_CONTROL, null); servletResponse.setHeader(HttpHeaders.Names.CONTENT_TYPE, null); servletResponse.setHeader(HttpHeaders.Names.CONTENT_LENGTH, null); setStatus(servletResponse, statusCode, Optional.of(reasonPhrase)); // If we are allowed to have a body if (statusCode != HttpServletResponse.SC_NO_CONTENT && statusCode != HttpServletResponse.SC_NOT_MODIFIED && statusCode != HttpServletResponse.SC_PARTIAL_CONTENT && statusCode >= HttpServletResponse.SC_OK) { servletResponse.setHeader(HttpHeaders.Names.CACHE_CONTROL, "must-revalidate,no-cache,no-store"); servletResponse.setContentType(MimeTypes.Type.TEXT_HTML_8859_1.toString()); byte[] errorContent = errorResponseContentCreator .createErrorContent(servletRequest.getRequestURI(), statusCode, Optional.ofNullable(reasonPhrase)); servletResponse.setContentLength(errorContent.length); servletOutputStreamWriter.sendErrorContentAndCloseAsync(ByteBuffer.wrap(errorContent)); } else { servletResponse.setContentLength(0); servletOutputStreamWriter.close(); } }
final String contentTypeHeaderValue = req.getHeader(HttpHeader.CONTENT_TYPE.toString()); if (contentTypeHeaderValue != null && contentTypeHeaderValue.startsWith(MULTIPART_FORM_DATA.toString())) { defaultsPart = req.getPart(PART_KEY_DEFAULTS); scenarioPart = req.getPart(PART_KEY_SCENARIO);
if (field.getValue().startsWith(MimeTypes.Type.MULTIPART_BYTERANGES.toString())) _endOfContent=EndOfContent.SELF_DEFINING_CONTENT;
if (field.getValue().startsWith(MimeTypes.Type.MULTIPART_BYTERANGES.toString())) _endOfContent=EndOfContent.SELF_DEFINING_CONTENT;
if (field.getValue().startsWith(MimeTypes.Type.MULTIPART_BYTERANGES.toString())) _endOfContent=EndOfContent.SELF_DEFINING_CONTENT;
setContentType(MimeTypes.Type.TEXT_HTML_8859_1.toString()); try (ByteArrayISO8859Writer writer= new ByteArrayISO8859Writer(2048);)
setContentType(MimeTypes.Type.TEXT_HTML_8859_1.toString()); try (ByteArrayISO8859Writer writer= new ByteArrayISO8859Writer(2048);)
setContentType(MimeTypes.Type.TEXT_HTML_8859_1.toString()); ByteArrayISO8859Writer writer= new ByteArrayISO8859Writer(2048); if (message != null)
setContentType(MimeTypes.Type.TEXT_HTML_8859_1.toString()); try (ByteArrayISO8859Writer writer= new ByteArrayISO8859Writer(2048);)
setContentType(MimeTypes.Type.TEXT_HTML_8859_1.toString()); ByteArrayISO8859Writer writer= new ByteArrayISO8859Writer(2048); if (message != null)
response.setContentType(MimeTypes.Type.TEXT_HTML.toString());
response.setContentType(MimeTypes.Type.TEXT_HTML.toString());
response.setContentType(MimeTypes.Type.TEXT_HTML.toString());
response.setContentType(MimeTypes.Type.TEXT_HTML.toString());