The caller's real IP from the configured trusted header (leftmost `X-Forwarded-For` value behind an ingress). `None` when no header is configured or present.
(state: &AppState, headers: &HeaderMap)
| 851 | /// usable Host header — the link is then left as stored (relative). |
| 852 | fn request_base_url(headers: &HeaderMap) -> Option<String> { |
| 853 | let host = headers |
| 854 | .get(axum::http::header::HOST) |
| 855 | .and_then(|value| value.to_str().ok()) |
| 856 | .map(str::trim) |
| 857 | .filter(|value| !value.is_empty())?; |
| 858 | let scheme = headers |
| 859 | .get("x-forwarded-proto") |
| 860 | .and_then(|value| value.to_str().ok()) |
| 861 | .and_then(|value| value.split(',').next()) |
| 862 | .map(str::trim) |
| 863 | .filter(|value| !value.is_empty()) |
| 864 | .unwrap_or("http"); |
no test coverage detected