This module allows you to configure a specific HTTP header to be used as the client's IP address for incoming requests. It integrates with the consumers module to map the value from a custom header, such as "X-Client-IP", to the "X-Forwarded-For" header, ensuring that Drupal's flood control and IP-related functionalities correctly identify the client's IP address, especially when requests originate from proxies or serverless functions.
This module integrates with the consumers contrib-module to provide a way to map the value of a given HTTP-Header to the X-Forwarded-For HTTP-Header value for the incoming request.
This is useful to make the integrated flood handling work when e.g. the request comes from a serverless function which passes the client's ip address in e.g. the X-Client-IP header.
Features
If enabled for the request's negotiated consumer, takes the value of the configured HTTP-Header (e.g. X-Client-IP) and sets it as the value of the X-Forwarded-For for the incoming request.
This effectively means that $request->getClientIp() returns the value of the configured HTTP header instead of the default X-Forwarded-For value.
Ask your assistant about Consumer Client IP
Check compatibility with your Drupal and PHP version, maintenance and security coverage, from current release data. How it works
Depends on
Dependencies of the latest stable release
Required by
Tracked projects that depend on this one
No tracked projects depend on this one yet.