From 7455e51148c5aea83ada97df5aed5b76031654c0 Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Tue, 30 Jun 2020 00:11:42 -0400 Subject: [PATCH] populate 'forwarded' header as well --- src/main.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index c2db839..c5bae0f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -126,10 +126,11 @@ impl Router { fn speak_proxy(req: Request, remote_addr: SocketAddr, router: Arc, endpoint: &'static str) -> BoxFut { let mut headers = req.headers().clone(); - let forwarded_for = HeaderValue::from_str(&remote_addr.ip().to_string()) + let forwarded_ip = HeaderValue::from_str(&remote_addr.ip().to_string()) .ok() .unwrap_or(HeaderValue::from_static("127.0.0.1")); - headers.insert(HeaderName::from_static("x-forwarded-for"), forwarded_for); + headers.insert(HeaderName::from_static("forwarded"), forwarded_ip.clone()); + headers.insert(HeaderName::from_static("x-forwarded-for"), forwarded_ip.clone()); Box::new(req.into_body().concat2().map(move |b| { // Builds a BoxedFut to return let request_bytes = b.as_ref();