mirror of
				https://github.com/Telecominfraproject/wlan-cloud-ucentralsec.git
				synced 2025-10-31 02:37:56 +00:00 
			
		
		
		
	Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
This commit is contained in:
		| @@ -2446,6 +2446,7 @@ namespace OpenWifi { | ||||
|             Poco::Net::HTTPServerResponse       *Response= nullptr; | ||||
|             SecurityObjects::UserInfoAndPolicy 	UserInfo_; | ||||
|             QueryBlock					QB_; | ||||
| 			const std::string & Requester() const { return REST_Requester_; } | ||||
| 	    protected: | ||||
| 	        BindingMap 					Bindings_; | ||||
| 	        Poco::URI::QueryParameters 	Parameters_; | ||||
| @@ -2462,6 +2463,7 @@ namespace OpenWifi { | ||||
| 	        RateLimit                   MyRates_; | ||||
|             uint64_t                    TransactionId_; | ||||
|             Poco::JSON::Object::Ptr     ParsedBody_; | ||||
| 			std::string					REST_Requester_; | ||||
| 	    }; | ||||
|  | ||||
| 	    class RESTAPI_UnknownRequestHandler : public RESTAPIHandler { | ||||
| @@ -3044,6 +3046,7 @@ namespace OpenWifi { | ||||
| 	        RESTServers_.clear(); | ||||
| 	    } | ||||
|  | ||||
|  | ||||
| 	    inline void reinitialize(Poco::Util::Application &self) override; | ||||
|  | ||||
| 	    inline Poco::Net::HTTPRequestHandler *CallServer(const std::string &Path, uint64_t Id) { | ||||
| @@ -3051,6 +3054,7 @@ namespace OpenWifi { | ||||
| 			Utils::SetThreadName(fmt::format("x-rest:{}",Id).c_str()); | ||||
| 	        return RESTAPI_ExtRouter(Path, Bindings, Logger(), Server_, Id); | ||||
| 	    } | ||||
|         const Poco::ThreadPool & Pool() { return Pool_; } | ||||
|  | ||||
| 	private: | ||||
| 	    std::vector<std::unique_ptr<Poco::Net::HTTPServer>>   RESTServers_; | ||||
| @@ -3183,6 +3187,8 @@ namespace OpenWifi { | ||||
| 			Utils::SetThreadName(fmt::format("i-rest:{}",Id).c_str()); | ||||
| 	        return RESTAPI_IntRouter(Path, Bindings, Logger(), Server_, Id); | ||||
| 	    } | ||||
|  | ||||
|         const Poco::ThreadPool & Pool() { return Pool_; } | ||||
| 	private: | ||||
| 	    std::vector<std::unique_ptr<Poco::Net::HTTPServer>>   RESTServers_; | ||||
| 	    Poco::ThreadPool	    Pool_{"i-rest",2,16}; | ||||
| @@ -4754,6 +4760,7 @@ namespace OpenWifi { | ||||
|                 } | ||||
|             } else { | ||||
|                 auto Id = Request->get("X-INTERNAL-NAME", "unknown"); | ||||
| 				REST_Requester_ = Id; | ||||
|                 if(Server_.LogIt(Request->getMethod(),true)) { | ||||
|                     Logger_.debug(fmt::format("I-REQ-ALLOWED({}): User='{}' Method={} Path={}", | ||||
|                                                Utils::FormatIPv6(Request->clientAddress().toString()), Id, | ||||
| @@ -4777,6 +4784,7 @@ namespace OpenWifi { | ||||
| #else | ||||
|             if (AuthClient()->IsAuthorized( SessionToken_, UserInfo_, Expired, Contacted, Sub)) { | ||||
| #endif | ||||
| 				REST_Requester_ = UserInfo_.userinfo.email; | ||||
|                 if(Server_.LogIt(Request->getMethod(),true)) { | ||||
|                     Logger_.debug(fmt::format("X-REQ-ALLOWED({}): User='{}@{}' Method={} Path={}", | ||||
|                                                UserInfo_.userinfo.email, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 stephb9959
					stephb9959