protected String getRemoteAddress(HttpServletRequest request) { String remoteAddress = null; if (remoteAddressHeader != null) { remoteAddress = request.getHeader(remoteAddressHeader); } if (remoteAddress == null) { remoteAddress = request.getRemoteAddr(); } return remoteAddress; }
@Override public String getDescription(boolean includeClientInfo) { HttpServletRequest request = getRequest(); StringBuilder sb = new StringBuilder(); sb.append("uri=").append(request.getRequestURI()); if (includeClientInfo) { String client = request.getRemoteAddr(); if (StringUtils.hasLength(client)) { sb.append(";client=").append(client); } HttpSession session = request.getSession(false); if (session != null) { sb.append(";session=").append(session.getId()); } String user = request.getRemoteUser(); if (StringUtils.hasLength(user)) { sb.append(";user=").append(user); } } return sb.toString(); }
@Override public void handle(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { String uri = request.getRequestURI(); HttpInvokerServiceExporter skeleton = skeletonMap.get(uri); if (!request.getMethod().equalsIgnoreCase("POST")) { response.setStatus(500); } else { RpcContext.getContext().setRemoteAddress(request.getRemoteAddr(), request.getRemotePort()); try { skeleton.handleRequest(request, response); } catch (Throwable e) { throw new ServletException(e); } } }
@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); } } }
public static HttpServletRequest getRequestWithNoUpstream(final String clientIp, final String sessionId, final String requestMethod) { final HttpServletRequest req = mock(HttpServletRequest.class); when(req.getRemoteAddr()).thenReturn(clientIp); when(req.getHeader("x-forwarded-for")).thenReturn(null); 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; }
localName = request.getLocalName(); localPort = request.getLocalPort(); method = request.getMethod(); pathInfo = request.getPathInfo(); pathTranslated = request.getPathTranslated(); protocol = request.getProtocol(); queryString = request.getQueryString(); remoteAddr = request.getRemoteAddr(); remoteHost = request.getRemoteHost(); remotePort = request.getRemotePort(); remoteUser = request.getRemoteUser(); requestURI = request.getRequestURI(); requestURL = request.getRequestURL(); requestedSessionId = request.getRequestedSessionId();
StringBuilder msg = new StringBuilder(); msg.append(prefix); msg.append("uri=").append(request.getRequestURI()); String queryString = request.getQueryString(); if (queryString != null) { msg.append('?').append(queryString); String client = request.getRemoteAddr(); if (StringUtils.hasLength(client)) { msg.append(";client=").append(client);
private void handleAuthorizationCheckError( String errorMsg, HttpServletRequest servletRequest, HttpServletResponse servletResponse ) { // Send out an alert so there's a centralized collection point for seeing errors of this nature log.makeAlert(errorMsg) .addData("uri", servletRequest.getRequestURI()) .addData("method", servletRequest.getMethod()) .addData("remoteAddr", servletRequest.getRemoteAddr()) .addData("remoteHost", servletRequest.getRemoteHost()) .emit(); if (servletResponse.isCommitted()) { throw new ISE(errorMsg); } else { try { servletResponse.sendError(HttpServletResponse.SC_FORBIDDEN); } catch (Exception e) { throw new RuntimeException(e); } } }
String file = req.getPathInfo(); if (file == null) { resp.sendRedirect(req.getRequestURI() + "/"); return; } else if (file.startsWith("/")) { String ifModifiedSince = req.getHeader("if-modified-since"); String hostAddr = req.getRemoteAddr(); file = app.processRequest(file, hostAddr); session = app.getSession();
public static String dumpBrief(HttpServletRequest request) { StringBuilder sb = new StringBuilder(); Enumeration<?> en = request.getParameterNames(); while (en.hasMoreElements()) { String name = (String) en.nextElement(); sb.append(name); String v = request.getParameter(name); if (v != null) { sb.append("="); sb.append(v); } if (en.hasMoreElements()) sb.append("&"); } return String.format( "%5s:%15s[%5s]%s", new Object[]{ request.getLocale().toString(), request.getRemoteAddr(), ((HttpServletRequest) request).getMethod(), ((HttpServletRequest) request) .getRequestURL() .toString() + (sb.length() > 0 ? "?" + sb.toString() : "")}); } }
String infoStr = httpReq.getRemoteAddr() + " " + httpReq.getLocale() + " " + httpReq.getHeader("User-Agent"); String logStr = httpReq.getQueryString() + " " + infoStr + " " + requestPoints + ", took:" + took + ", " + algoStr + ", " + weighting + ", " + vehicleStr;
/** * Construct a Credentials object with the given username, password, * and HTTP request. The information is assigned to the various * storage objects, and the remote hostname and address is parsed out * of the request object. * * @param username * The username that was provided for authentication. * * @param password * The password that was provided for authentication. * * @param request * The HTTP request associated with the authentication * request. */ public Credentials(String username, String password, HttpServletRequest request) { this.username = username; this.password = password; this.request = request; // Set the remote address this.remoteAddress = request.getRemoteAddr(); // Get the remote hostname this.remoteHostname = request.getRemoteHost(); // If session exists get it, but don't create a new one. this.session = request.getSession(false); }
/** * Service Method for testing spiders against existing spider files. * * @param request * @return true|false if the request was detected to be from a spider. */ public boolean isSpider(HttpServletRequest request) { return isSpider(request.getRemoteAddr(), request.getHeader("X-Forwarded-For"), request.getRemoteHost(), request.getHeader("User-Agent")); }
@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); } } }
private String getClientIP(HttpServletRequest req) { String defaultAddress = req.getRemoteAddr(); String forwarded = req.getHeader(X_FORWARDED_FOR); if (forwarded != null) { String[] hopList = forwarded.split(","); if (hopList.length >= 1) { return hopList[0]; } } return defaultAddress; }
public static HttpServletRequest getRequestWithMultipleUpstreams(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 + ",1.1.1.1,3.3.3.3:33333"); 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; }
@Override public void handle(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { String uri = request.getRequestURI(); HttpInvokerServiceExporter skeleton = skeletonMap.get(uri); if (!request.getMethod().equalsIgnoreCase("POST")) { response.setStatus(500); } else { RpcContext.getContext().setRemoteAddress(request.getRemoteAddr(), request.getRemotePort()); try { skeleton.handleRequest(request, response); } catch (Throwable e) { throw new ServletException(e); } } }
out.println("Remote address: " + pRequest.getRemoteAddr()); out.println("Remote host name: " + pRequest.getRemoteHost()); out.println("Remote user: " + pRequest.getRemoteUser()); out.println(); out.println("Request Method: " + pRequest.getMethod()); out.println("Request Scheme: " + pRequest.getScheme()); out.println("Request URI: " + pRequest.getRequestURI()); out.println("Request URL: " + pRequest.getRequestURL().toString()); out.println("Request PathInfo: " + pRequest.getPathInfo());
StringBuilder msg = new StringBuilder(); msg.append(prefix); msg.append("uri=").append(request.getRequestURI()); String queryString = request.getQueryString(); if (queryString != null) { msg.append('?').append(queryString); String client = request.getRemoteAddr(); if (StringUtils.hasLength(client)) { msg.append(";client=").append(client);
.pathInfo(request.getPathInfo()) .contextPath(request.getContextPath()) .requestURI(request.getRequestURI()) .requestURL(request.getRequestURL().toString()) .method(request.getMethod()) .serverName(request.getServerName()) .serverPort(request.getServerPort()) .remoteAddr(request.getRemoteAddr()) .remoteHost(request.getRemoteHost()) .remotePort(request.getRemotePort()) .destroyable(isDestroyable)