Refine search
protected String getRemoteAddress(HttpServletRequest request) { String remoteAddress = null; if (remoteAddressHeader != null) { remoteAddress = request.getHeader(remoteAddressHeader); } if (remoteAddress == null) { remoteAddress = request.getRemoteAddr(); } return remoteAddress; }
@Nullable private static String initForwardedPrefix(HttpServletRequest request) { String result = null; Enumeration<String> names = request.getHeaderNames(); while (names.hasMoreElements()) { String name = names.nextElement(); if ("X-Forwarded-Prefix".equalsIgnoreCase(name)) { result = request.getHeader(name); } } if (result != null) { while (result.endsWith("/")) { result = result.substring(0, result.length() - 1); } } return result; }
public void handle(String s, org.eclipse.jetty.server.Request r, HttpServletRequest httpRequest, HttpServletResponse httpResponse) throws IOException, ServletException { Enumeration<?> e = httpRequest.getHeaderNames(); String param; while (e.hasMoreElements()) { param = e.nextElement().toString(); httpResponse.addHeader(param, httpRequest.getHeader(param)); } httpResponse.setStatus(200); httpResponse.getOutputStream().flush(); httpResponse.getOutputStream().close(); } }
/** * Handles a CORS request that violates specification. * * @param request * The {@link HttpServletRequest} object. * @param response * The {@link HttpServletResponse} object. * @param filterChain * The {@link FilterChain} object. * @throws IOException * @throws ServletException */ public void handleInvalidCORS(final HttpServletRequest request, final HttpServletResponse response, final FilterChain filterChain) { String origin = request.getHeader(CORSFilter.REQUEST_HEADER_ORIGIN); String method = request.getMethod(); String accessControlRequestHeaders = request.getHeader(REQUEST_HEADER_ACCESS_CONTROL_REQUEST_HEADERS); String message = "Invalid CORS request; Origin=" + origin + ";Method=" + method; if (accessControlRequestHeaders != null) { message = message + ";Access-Control-Request-Headers=" + accessControlRequestHeaders; } response.setContentType("text/plain"); response.setStatus(HttpServletResponse.SC_FORBIDDEN); response.resetBuffer(); log(message); }
@Override public void handle(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { String uri = request.getRequestURI(); HessianSkeleton skeleton = skeletonMap.get(uri); if (!request.getMethod().equalsIgnoreCase("POST")) { response.setStatus(500); } else { RpcContext.getContext().setRemoteAddress(request.getRemoteAddr(), request.getRemotePort()); Enumeration<String> enumeration = request.getHeaderNames(); while (enumeration.hasMoreElements()) { String key = enumeration.nextElement(); if (key.startsWith(Constants.DEFAULT_EXCHANGER)) { RpcContext.getContext().setAttachment(key.substring(Constants.DEFAULT_EXCHANGER.length()), request.getHeader(key)); } } try { skeleton.invoke(request.getInputStream(), response.getOutputStream()); } catch (Throwable e) { throw new ServletException(e); } } }
while (en.hasMoreElements()) { String name = en.nextElement().toString(); String value = req.getAttribute(name).toString(); attributes.put(name, value); while (en.hasMoreElements()) { String name = en.nextElement().toString(); String value = req.getParameter(name); attributes.put(name, value); String ifModifiedSince = req.getHeader("if-modified-since"); String hostAddr = req.getRemoteAddr(); file = app.processRequest(file, hostAddr); session = app.getSession(); resp.setStatus(HttpServletResponse.SC_NOT_MODIFIED); return; bytes = page.getBytes(StandardCharsets.UTF_8); ServletOutputStream out = resp.getOutputStream(); out.write(bytes);
private String extractCrumbFromRequest(HttpServletRequest httpRequest, String crumbFieldName) { String crumb = httpRequest.getHeader(crumbFieldName); if (crumb == null) { Enumeration<?> paramNames = httpRequest.getParameterNames(); while (paramNames.hasMoreElements()) { String paramName = (String) paramNames.nextElement(); if (crumbFieldName.equals(paramName)) { crumb = httpRequest.getParameter(paramName); break; } } } return crumb; }
void insertIntoMDC(ServletRequest request) { MDC.put(ClassicConstants.REQUEST_REMOTE_HOST_MDC_KEY, request.getRemoteHost()); if (request instanceof HttpServletRequest) { HttpServletRequest httpServletRequest = (HttpServletRequest) request; MDC.put(ClassicConstants.REQUEST_REQUEST_URI, httpServletRequest.getRequestURI()); StringBuffer requestURL = httpServletRequest.getRequestURL(); if (requestURL != null) { MDC.put(ClassicConstants.REQUEST_REQUEST_URL, requestURL.toString()); } MDC.put(ClassicConstants.REQUEST_METHOD, httpServletRequest.getMethod()); MDC.put(ClassicConstants.REQUEST_QUERY_STRING, httpServletRequest.getQueryString()); MDC.put(ClassicConstants.REQUEST_USER_AGENT_MDC_KEY, httpServletRequest.getHeader("User-Agent")); MDC.put(ClassicConstants.REQUEST_X_FORWARDED_FOR, httpServletRequest.getHeader("X-Forwarded-For")); } }
private void updateResponse(HttpServletRequest request, HttpServletResponse response) throws IOException { ContentCachingResponseWrapper responseWrapper = WebUtils.getNativeResponse(response, ContentCachingResponseWrapper.class); Assert.notNull(responseWrapper, "ContentCachingResponseWrapper not found"); HttpServletResponse rawResponse = (HttpServletResponse) responseWrapper.getResponse(); int statusCode = responseWrapper.getStatusCode(); if (rawResponse.isCommitted()) { responseWrapper.copyBodyToResponse(); } else if (isEligibleForEtag(request, responseWrapper, statusCode, responseWrapper.getContentInputStream())) { String responseETag = generateETagHeaderValue(responseWrapper.getContentInputStream(), this.writeWeakETag); rawResponse.setHeader(HEADER_ETAG, responseETag); String requestETag = request.getHeader(HEADER_IF_NONE_MATCH); if (requestETag != null && ("*".equals(requestETag) || compareETagHeaderValue(requestETag, responseETag))) { rawResponse.setStatus(HttpServletResponse.SC_NOT_MODIFIED); } else { responseWrapper.copyBodyToResponse(); } } else { responseWrapper.copyBodyToResponse(); } }
public static String buildLogMessage(HttpServletRequest httpRequest, long duration, boolean systemError, int responseSize) { final StringBuilder msg = new StringBuilder(); msg.append("remoteAddr = ").append(httpRequest.getRemoteAddr()); final String forwardedFor = httpRequest.getHeader("X-Forwarded-For"); if (forwardedFor != null) { msg.append(", forwardedFor = ").append(forwardedFor); } msg.append(", request = ").append( httpRequest.getRequestURI().substring(httpRequest.getContextPath().length())); if (httpRequest.getQueryString() != null) { msg.append('?').append(httpRequest.getQueryString()); } msg.append(' ').append(httpRequest.getMethod()); msg.append(": ").append(duration).append(" ms"); if (systemError) { msg.append(", erreur"); } msg.append(", ").append(responseSize / 1024).append(" Ko"); return msg.toString(); }
String accessToken = request.getHeader("Authorization"); try response.setStatus(401); response.setCharacterEncoding("UTF-8"); response.setContentType(MediaType.APPLICATION_JSON); response.getWriter().print("Unauthorized");
private void handle(HttpServletRequest req, HttpServletResponse resp) throws IOException { boolean passed = expectedRequest.path.equals(req.getRequestURI()); passed &= expectedRequest.query == null || expectedRequest.query.equals(req.getQueryString()); passed &= expectedRequest.method.equals(req.getMethod()); if (expectedRequest.headers != null) { for (Map.Entry<String, String> header : expectedRequest.headers.entrySet()) { passed &= header.getValue().equals(req.getHeader(header.getKey())); } } passed &= expectedRequest.body == null || expectedRequest.body.equals(IOUtils.toString(req.getReader())); expectedRequest.called = true; resp.setStatus(passed ? 200 : 400); } }), "/*");
@Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest httpRequest = (HttpServletRequest) request; if ("GET".equals(httpRequest.getMethod())) { String acceptEncoding = httpRequest.getHeader(HttpHeaders.ACCEPT_ENCODING); if (acceptEncoding == null) { chain.doFilter(addGzipAcceptEncoding(httpRequest), response); return; } if (!acceptEncoding.contains("gzip")) { ((HttpServletResponse) response).setStatus(HttpServletResponse.SC_NOT_ACCEPTABLE); return; } } chain.doFilter(request, response); }
public void handle(String s, Request r, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.addHeader("X-Auth", request.getHeader("Authorization")); response.setStatus(200); response.getOutputStream().flush(); response.getOutputStream().close(); } }
public static HttpServletRequest getRequestWithUpstream(final String clientIp, final String upstreamIp, final String sessionId, final String requestMethod) { final HttpServletRequest req = mock(HttpServletRequest.class); when(req.getRemoteAddr()).thenReturn("2.2.2.2:9999"); when(req.getHeader("x-forwarded-for")).thenReturn(upstreamIp); when(req.getMethod()).thenReturn(requestMethod); when(req.getContentType()).thenReturn("application/x-www-form-urlencoded"); // Requires sessionId to be passed that is in the application's session cache when(req.getParameter("session.id")).thenReturn(sessionId); return req; }
public void render() { if (file == null || !file.isFile()) { RenderManager.me().getRenderFactory().getErrorRender(404).setContext(request, response).render(); return ; } // --------- response.setHeader("Accept-Ranges", "bytes"); String fn = downloadFileName == null ? file.getName() : downloadFileName; response.setHeader("Content-disposition", "attachment; " + encodeFileName(request, fn)); String contentType = servletContext.getMimeType(file.getName()); response.setContentType(contentType != null ? contentType : DEFAULT_CONTENT_TYPE); // --------- if (StrKit.isBlank(request.getHeader("Range"))) { normalRender(); } else { rangeRender(); } }
public void handle(String s, Request r, HttpServletRequest httpRequest, HttpServletResponse httpResponse) throws IOException, ServletException { String param; httpResponse.setStatus(200); httpResponse.setContentType(TEXT_HTML_CONTENT_TYPE_WITH_UTF_8_CHARSET); Enumeration<?> e = httpRequest.getHeaderNames(); while (e.hasMoreElements()) { param = e.nextElement().toString(); if (param.startsWith("X-redirect") && !isSet.getAndSet(true)) { httpResponse.addHeader("Location", httpRequest.getHeader(param)); httpResponse.setStatus(302); break; } } httpResponse.setContentLength(0); httpResponse.getOutputStream().flush(); httpResponse.getOutputStream().close(); } }