mirror of
https://github.com/Xahau/xahaud.git
synced 2025-11-25 13:05:49 +00:00
Get X-Forwarded-For from Session request
This commit is contained in:
@@ -205,7 +205,24 @@ ServerHandlerImp::processSession (std::shared_ptr<HTTP::Session> const& session,
|
||||
{
|
||||
processRequest (session->port(), to_string (session->body()),
|
||||
session->remoteAddress().at_port (0), makeOutput (*session), jobCoro,
|
||||
session->forwarded_for(), session->user());
|
||||
[&]
|
||||
{
|
||||
auto const iter =
|
||||
session->request().headers.find(
|
||||
"X-Forwarded-For");
|
||||
if(iter != session->request().headers.end())
|
||||
return iter->second;
|
||||
return std::string{};
|
||||
}(),
|
||||
[&]
|
||||
{
|
||||
auto const iter =
|
||||
session->request().headers.find(
|
||||
"X-User");
|
||||
if(iter != session->request().headers.end())
|
||||
return iter->second;
|
||||
return std::string{};
|
||||
}());
|
||||
|
||||
if (session->request().keep_alive())
|
||||
session->complete();
|
||||
|
||||
Reference in New Issue
Block a user