123 public static Function<HttpExchange, String>
clientIp() {
126 final var forwarded = jettyExchange.request().getHeaders().get(
"X-Forwarded-For");
127 if (forwarded !=
null && !forwarded.isBlank()) {
129 final int comma = forwarded.indexOf(
',');
130 return comma > 0 ? forwarded.substring(0, comma).trim() : forwarded.trim();
132 final var addr = jettyExchange.request().getConnectionMetaData().getRemoteSocketAddress();
133 return addr ==
null ? null : addr.toString();