| 28 | } |
| 29 | |
| 30 | const warnIfDeprecatedRemoteIpHeaderIsConfigured = (settings: Settings): void => { |
| 31 | const networkSettings = settings.network as Record<string, unknown> | undefined |
| 32 | const deprecatedHeader = networkSettings?.remote_ip_header |
| 33 | |
| 34 | if (typeof deprecatedHeader === 'string' && deprecatedHeader.trim() !== '') { |
| 35 | logger.warn( |
| 36 | 'WARNING: network.remote_ip_header is deprecated and no longer used. Rename it to network.remoteIpHeader to restore forwarded header handling.', |
| 37 | ) |
| 38 | } |
| 39 | } |
| 40 | |
| 41 | export const getRemoteAddress = (request: IncomingMessage, settings: Settings): string => { |
| 42 | warnIfDeprecatedRemoteIpHeaderIsConfigured(settings) |