/** * Returns the first value in the "X-Forwarded-For" header, or null if not present. * * @since 5.2 */ public boolean parseClientIpFromXForwardedFor(Req req, Span span) { String forwardedFor = requestHeader(req, "X-Forwarded-For"); if (forwardedFor == null) return false; int indexOfComma = forwardedFor.indexOf(','); if (indexOfComma != -1) forwardedFor = forwardedFor.substring(0, indexOfComma); return span.remoteIpAndPort(forwardedFor, 0); } }