diff options
author | Sunitha Harish <sunharis@in.ibm.com> | 2020-10-30 10:37:30 +0300 |
---|---|---|
committer | Ed Tanous <ed@tanous.net> | 2020-11-10 19:30:11 +0300 |
commit | c0ea7ae1c502fa2c67b0a58aee05b75581dafa7a (patch) | |
tree | 812b2d37bb153377a5897b434ddef7fc8137d7e9 /http/http_request.hpp | |
parent | a0744d38e93863ce3fb4bef2d4c70f9e9f640840 (diff) | |
download | bmcweb-c0ea7ae1c502fa2c67b0a58aee05b75581dafa7a.tar.xz |
Redfish Session : Support ClientOriginIPAddress
This commit implements the ClientOriginIPAddress property on
the session resource. The IP address is persisted across the reboot
Tested by:
1. Create session
POST https://${bmc}/redfish/v1/SessionService/Sessions -d '{"UserName":<>, "Password":<>}'
2. Check the session gets updated with the ClientOriginIPAddress
GET https://${bmc}/redfish/v1/SessionService/Sessions/<id>
3. Redfish validator passed
4. Create session and reboot the BMC to ensure the IP address is persisted
5. Tested the basic auth populates the clientIp at req
Signed-off-by: Sunitha Harish <sunharis@in.ibm.com>
Change-Id: Iaa60d0657c991bde4bcf6c86819055c71c92e421
Diffstat (limited to 'http/http_request.hpp')
-rw-r--r-- | http/http_request.hpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/http/http_request.hpp b/http/http_request.hpp index e5c0c9e982..8bcce064db 100644 --- a/http/http_request.hpp +++ b/http/http_request.hpp @@ -4,6 +4,7 @@ #include "sessions.hpp" #include <boost/asio/io_context.hpp> +#include <boost/asio/ip/address.hpp> #include <boost/beast/http/message.hpp> #include <boost/beast/http/string_body.hpp> #include <boost/beast/websocket.hpp> @@ -24,6 +25,7 @@ struct Request const std::string& body; boost::asio::io_context* ioService{}; + boost::asio::ip::address ipAddress{}; std::shared_ptr<persistent_data::UserSession> session; |