/** * If X-Forwarded-For request header is set, and the request came from a trusted source, * return the value of X-Forwarded-For. Otherwise return {@link Request#getRemoteAddr()}. */ public static String getRemoteAddrFromRequest(Request request, Set<IpSubnet> trustedSubnets) { final String remoteAddr = request.getRemoteAddr(); final String XForwardedFor = request.getHeader("X-Forwarded-For"); if (XForwardedFor != null) { for (IpSubnet s : trustedSubnets) { try { if (s.contains(remoteAddr)) { // Request came from trusted source, trust X-Forwarded-For and return it return XForwardedFor; } } catch (UnknownHostException e) { // ignore silently, probably not worth logging } } } // Request did not come from a trusted source, or the X-Forwarded-For header was not set return remoteAddr; }
@Override public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException { final String method = requestContext.getMethod(); final String uri = requestContext.getUriInfo().getRequestUri().toString(); final int respStatus = responseContext.getStatus(); final String reasonPhrase = responseContext.getStatusInfo().getReasonPhrase(); final String srcIpAddr = request.get().getRemoteAddr(); final String contentType = requestContext.getHeaderString(HttpHeaders.CONTENT_TYPE); LOGGER.info("Handled request from {} {} {}, content-type {} status code {} {}", srcIpAddr, method, uri, contentType, respStatus, reasonPhrase); } }
SecurityContext.BASIC_AUTH, host, grizzlyRequest.getRemoteAddr(), headers); grizzlyRequest.getRemoteAddr(), headers);
String clientIpAddress = grizzlyRequest.getRemoteAddr();
String clientAddress = InetAddress.getByName(request.getRemoteAddr()).getHostName(); String segmentName = segmentMetadata.getName(); String offlineTableName = TableNameBuilder.OFFLINE.tableNameWithType(segmentMetadata.getTableName());
@Override StringBuilder format(StringBuilder builder, Request request, Response response, Date timeStamp, long responseNanos) { final String address = request.getRemoteAddr(); return builder.append(address == null ? "-" : address); } }
@Override StringBuilder format(StringBuilder builder, Request request, Response response, Date timeStamp, long responseNanos) { final String address = request.getRemoteAddr(); return builder.append(address == null ? "-" : address); } }
@Override StringBuilder format(StringBuilder builder, Request request, Response response, Date timeStamp, long responseNanos) { final String address = request.getRemoteAddr(); return builder.append(address == null ? "-" : address); } }
@Override StringBuilder format(StringBuilder builder, Request request, Response response, Date timeStamp, long responseNanos) { final String address = request.getRemoteAddr(); return builder.append(address == null ? "-" : address); } }
@Override StringBuilder format(StringBuilder builder, Request request, Response response, Date timeStamp, long responseNanos) { final String address = request.getRemoteAddr(); return builder.append(address == null ? "-" : address); } }
@Override StringBuilder format(StringBuilder builder, Request request, Response response, Date timeStamp, long responseNanos) { final String address = request.getRemoteAddr(); return builder.append(address == null ? "-" : address); } }
/** * {@inheritDoc} */ @Override public String getRemoteAddr() { if (request == null) { throw new IllegalStateException("Null request object"); } return request.getRemoteAddr(); }
@Override StringBuilder format(StringBuilder builder, Request request, Response response, Date timeStamp, long responseNanos) { final String address = request.getRemoteAddr(); return builder.append(address == null ? "-" : address); } }
/** * {@inheritDoc} */ @Override public String getRemoteAddr() { if (request == null) { throw new IllegalStateException("Null request object"); } return request.getRemoteAddr(); }
/** * {@inheritDoc} */ @Override public String getRemoteAddr() { if (request == null) { throw new IllegalStateException("Null request object"); } return request.getRemoteAddr(); }
@Override StringBuilder format(StringBuilder builder, Request request, Response response, Date timeStamp, long responseNanos) { final String address = request.getRemoteAddr(); return builder.append(address == null ? "-" : address); } }
@Override StringBuilder format(StringBuilder builder, Request request, Response response, Date timeStamp, long responseNanos) { final String address = request.getRemoteAddr(); return builder.append(address == null ? "-" : address); } }
/** * {@inheritDoc} */ @Override public String getRemoteAddr() { if (request == null) { throw new IllegalStateException("Null request object"); } return request.getRemoteAddr(); }
/** * {@inheritDoc} */ @Override public String getRemoteAddr() { if (request == null) { throw new IllegalStateException("Null request object"); } return request.getRemoteAddr(); }
/** * {@inheritDoc} */ @Override public String getRemoteAddr() { if (request == null) { throw new IllegalStateException("Null request object"); } return request.getRemoteAddr(); }