getRequestIp function

String? getRequestIp(
  1. H4Event event
)

Implementation

String? getRequestIp(H4Event event) {
  var ip = event.node["value"]?.headers
      .value("X-Forwarded-For")
      ?.split(',')[0]
      .trim();

  ip ??= event.node["value"]?.headers.value("X-Real-IP")?.trim();
  ip ??= event.node["value"]?.headers.value("CF-Connecting-IP")?.trim();
  ip ??= event.node["value"]?.headers.value("True-Client-IP")?.trim();

  ip ??= event.node["value"]?.connectionInfo?.remoteAddress.address;

  return ip;
}