diff --git a/src/cpp/HTTPInterface/LoginPage.cpp b/src/cpp/HTTPInterface/LoginPage.cpp index 5c510fe41..1f50e11ba 100644 --- a/src/cpp/HTTPInterface/LoginPage.cpp +++ b/src/cpp/HTTPInterface/LoginPage.cpp @@ -129,13 +129,17 @@ void LoginPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net:: // get language // first check url, second check language header // for debugging client ip - auto client_ip = request.clientAddress(); + auto client_host = request.clientAddress().host(); + //auto client_ip = request.clientAddress(); + // X-Real-IP forwarded ip from nginx config + auto client_host_string = request.get("X-Real-IP", client_host.toString()); std::string clientIpString = "client ip: "; - clientIpString += client_ip.toString(); + client_host = Poco::Net::IPAddress(client_host_string); + clientIpString += client_host_string; Poco::Logger::get("requestLog").information(clientIpString); // debugging end - auto user_host = request.clientAddress().host(); - mSession->setClientIp(user_host); + mSession->setClientIp(client_host); + // TODO: check for valid url if(caller_uri != "") { mSession->setCallerUri(caller_uri); @@ -339,11 +343,11 @@ void LoginPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::Net:: responseStream << " "; // end include header.cpsp responseStream << "\n"; -#line 230 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\login.cpsp" +#line 234 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\login.cpsp" responseStream << ( getErrorsHtml() ); responseStream << "\n"; responseStream << "\n"; responseStream << "
"; -#line 243 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\login.cpsp" +#line 247 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\login.cpsp" responseStream << ( langCatalog->gettext("You haven't any account yet? Please follow the link to create one.") ); responseStream << "
\n"; responseStream << "\t \n"; responseStream << "\t\t\t"; -#line 245 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\login.cpsp" +#line 249 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\login.cpsp" responseStream << ( langCatalog->gettext("Create New Account") ); responseStream << "\n"; responseStream << "\t\t \n"; responseStream << "\t