Improve some code

This commit is contained in:
Pierre HUBERT 2022-04-03 17:44:19 +02:00
parent 48f4d4c6c5
commit 188b4f836d

View File

@ -25,16 +25,13 @@ pub fn get_remote_ip(req: &HttpRequest, proxy_ip: Option<&str>) -> String {
if let Some(proxy) = proxy_ip.as_ref() {
if match_ip(proxy, &ip) {
if let Some(header) = req.headers().get("X-Forwarded-For") {
let header: Vec<String> = header
let header = header
.to_str()
.unwrap()
.to_string()
.split(',')
.map(|f| f.to_string())
.collect();
.split_once(',');
if !header.is_empty() {
ip = header[0].to_string();
if let Some((upstream_ip, _)) = header {
ip = upstream_ip.to_string();
}
}
}