Don't modify user-agent
This commit is contained in:
parent
ac84b68189
commit
4ac689526b
|
@ -203,24 +203,18 @@ int Downstream::push_request_headers()
|
||||||
hdrs += "Host: ";
|
hdrs += "Host: ";
|
||||||
hdrs += get_config()->downstream_hostport;
|
hdrs += get_config()->downstream_hostport;
|
||||||
hdrs += "\r\n";
|
hdrs += "\r\n";
|
||||||
// TODO Rewrite user-agent?
|
|
||||||
for(Headers::const_iterator i = request_headers_.begin();
|
for(Headers::const_iterator i = request_headers_.begin();
|
||||||
i != request_headers_.end(); ++i) {
|
i != request_headers_.end(); ++i) {
|
||||||
if(util::strieq((*i).first.c_str(), "X-Forwarded-Proto")) {
|
if(util::strieq((*i).first.c_str(), "X-Forwarded-Proto")) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if(util::strieq((*i).first.c_str(), "user-agent")) {
|
hdrs += (*i).first;
|
||||||
hdrs += "User-Agent: ";
|
hdrs += ": ";
|
||||||
hdrs += get_config()->server_name;
|
hdrs += (*i).second;
|
||||||
} else {
|
if(!xff_found && util::strieq((*i).first.c_str(), "X-Forwarded-For")) {
|
||||||
hdrs += (*i).first;
|
xff_found = true;
|
||||||
hdrs += ": ";
|
hdrs += ", ";
|
||||||
hdrs += (*i).second;
|
hdrs += upstream_->get_client_handler()->get_ipaddr();
|
||||||
if(!xff_found && util::strieq((*i).first.c_str(), "X-Forwarded-For")) {
|
|
||||||
xff_found = true;
|
|
||||||
hdrs += ", ";
|
|
||||||
hdrs += upstream_->get_client_handler()->get_ipaddr();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
hdrs += "\r\n";
|
hdrs += "\r\n";
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue