mirror of
https://github.com/actix/examples
synced 2024-11-24 06:43:00 +01:00
Do not decompress proxied responses (#151)
If you decompress a proxied response that was encoded, the `content-encoding` header will be passed through but a plaintext body will be returned.
This commit is contained in:
parent
b0d3c652b2
commit
58675a683b
@ -15,7 +15,7 @@ fn forward(
|
|||||||
new_url.set_path(req.uri().path());
|
new_url.set_path(req.uri().path());
|
||||||
new_url.set_query(req.uri().query());
|
new_url.set_query(req.uri().query());
|
||||||
|
|
||||||
let forwarded_req = client.request_from(new_url.as_str(), req.head());
|
let forwarded_req = client.request_from(new_url.as_str(), req.head()).no_decompress();
|
||||||
let forwarded_req = if let Some(addr) = req.head().peer_addr {
|
let forwarded_req = if let Some(addr) = req.head().peer_addr {
|
||||||
forwarded_req.header("x-forwarded-for", format!("{}", addr.ip()))
|
forwarded_req.header("x-forwarded-for", format!("{}", addr.ip()))
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
Reference in New Issue
Block a user