mirror of
https://github.com/Telecominfraproject/wlan-cloud-ucentralsec.git
synced 2025-11-01 11:17:51 +00:00
Additional verification for internal API calls.
This commit is contained in:
@@ -2042,15 +2042,15 @@ namespace OpenWifi {
|
|||||||
|
|
||||||
class OpenAPIRequestGet {
|
class OpenAPIRequestGet {
|
||||||
public:
|
public:
|
||||||
explicit OpenAPIRequestGet( std::string Type,
|
explicit OpenAPIRequestGet( const std::string & Type,
|
||||||
std::string EndPoint,
|
const std::string & EndPoint,
|
||||||
Types::StringPairVec & QueryData,
|
const Types::StringPairVec & QueryData,
|
||||||
uint64_t msTimeout):
|
uint64_t msTimeout):
|
||||||
Type_(std::move(Type)),
|
Type_(Type),
|
||||||
EndPoint_(std::move(EndPoint)),
|
EndPoint_(EndPoint),
|
||||||
QueryData_(QueryData),
|
QueryData_(QueryData),
|
||||||
msTimeout_(msTimeout) {};
|
msTimeout_(msTimeout) {};
|
||||||
inline int Do(Poco::JSON::Object::Ptr &ResponseObject);
|
inline Poco::Net::HTTPServerResponse::HTTPStatus Do(Poco::JSON::Object::Ptr &ResponseObject);
|
||||||
private:
|
private:
|
||||||
std::string Type_;
|
std::string Type_;
|
||||||
std::string EndPoint_;
|
std::string EndPoint_;
|
||||||
@@ -2060,18 +2060,18 @@ namespace OpenWifi {
|
|||||||
|
|
||||||
class OpenAPIRequestPut {
|
class OpenAPIRequestPut {
|
||||||
public:
|
public:
|
||||||
explicit OpenAPIRequestPut( std::string Type,
|
explicit OpenAPIRequestPut( const std::string & Type,
|
||||||
std::string EndPoint,
|
const std::string & EndPoint,
|
||||||
Types::StringPairVec & QueryData,
|
const Types::StringPairVec & QueryData,
|
||||||
Poco::JSON::Object Body,
|
const Poco::JSON::Object & Body,
|
||||||
uint64_t msTimeout):
|
uint64_t msTimeout):
|
||||||
Type_(std::move(Type)),
|
Type_(Type),
|
||||||
EndPoint_(std::move(EndPoint)),
|
EndPoint_(EndPoint),
|
||||||
QueryData_(QueryData),
|
QueryData_(QueryData),
|
||||||
msTimeout_(msTimeout),
|
msTimeout_(msTimeout),
|
||||||
Body_(std::move(Body)){};
|
Body_(Body){};
|
||||||
|
|
||||||
inline int Do(Poco::JSON::Object::Ptr &ResponseObject);
|
inline Poco::Net::HTTPServerResponse::HTTPStatus Do(Poco::JSON::Object::Ptr &ResponseObject);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
std::string Type_;
|
std::string Type_;
|
||||||
@@ -2083,17 +2083,17 @@ namespace OpenWifi {
|
|||||||
|
|
||||||
class OpenAPIRequestPost {
|
class OpenAPIRequestPost {
|
||||||
public:
|
public:
|
||||||
explicit OpenAPIRequestPost( std::string Type,
|
explicit OpenAPIRequestPost( const std::string & Type,
|
||||||
std::string EndPoint,
|
const std::string & EndPoint,
|
||||||
Types::StringPairVec & QueryData,
|
const Types::StringPairVec & QueryData,
|
||||||
Poco::JSON::Object Body,
|
const Poco::JSON::Object & Body,
|
||||||
uint64_t msTimeout):
|
uint64_t msTimeout):
|
||||||
Type_(std::move(Type)),
|
Type_(Type),
|
||||||
EndPoint_(std::move(EndPoint)),
|
EndPoint_(EndPoint),
|
||||||
QueryData_(QueryData),
|
QueryData_(QueryData),
|
||||||
msTimeout_(msTimeout),
|
msTimeout_(msTimeout),
|
||||||
Body_(std::move(Body)){};
|
Body_(Body){};
|
||||||
inline int Do(Poco::JSON::Object::Ptr &ResponseObject);
|
inline Poco::Net::HTTPServerResponse::HTTPStatus Do(Poco::JSON::Object::Ptr &ResponseObject);
|
||||||
private:
|
private:
|
||||||
std::string Type_;
|
std::string Type_;
|
||||||
std::string EndPoint_;
|
std::string EndPoint_;
|
||||||
@@ -2293,7 +2293,7 @@ namespace OpenWifi {
|
|||||||
QueryData,
|
QueryData,
|
||||||
5000);
|
5000);
|
||||||
Poco::JSON::Object::Ptr Response;
|
Poco::JSON::Object::Ptr Response;
|
||||||
if(Req.Do(Response)==Poco::Net::HTTPResponse::HTTP_OK) {
|
if(Req.Do(Response)==Poco::Net::HTTPServerResponse::HTTP_OK) {
|
||||||
if(Response->has("tokenInfo") && Response->has("userInfo")) {
|
if(Response->has("tokenInfo") && Response->has("userInfo")) {
|
||||||
UInfo.from_json(Response);
|
UInfo.from_json(Response);
|
||||||
if(IsTokenExpired(UInfo.webtoken)) {
|
if(IsTokenExpired(UInfo.webtoken)) {
|
||||||
@@ -3563,7 +3563,7 @@ namespace OpenWifi {
|
|||||||
void DoDelete() final {};
|
void DoDelete() final {};
|
||||||
};
|
};
|
||||||
|
|
||||||
inline int OpenAPIRequestGet::Do(Poco::JSON::Object::Ptr &ResponseObject) {
|
inline Poco::Net::HTTPServerResponse::HTTPStatus OpenAPIRequestGet::Do(Poco::JSON::Object::Ptr &ResponseObject) {
|
||||||
try {
|
try {
|
||||||
auto Services = MicroService::instance().GetServices(Type_);
|
auto Services = MicroService::instance().GetServices(Type_);
|
||||||
for(auto const &Svc:Services) {
|
for(auto const &Svc:Services) {
|
||||||
@@ -3597,10 +3597,10 @@ namespace OpenWifi {
|
|||||||
{
|
{
|
||||||
std::cerr << E.displayText() << std::endl;
|
std::cerr << E.displayText() << std::endl;
|
||||||
}
|
}
|
||||||
return -1;
|
return Poco::Net::HTTPServerResponse::HTTP_GATEWAY_TIMEOUT;
|
||||||
}
|
}
|
||||||
|
|
||||||
inline int OpenAPIRequestPut::Do(Poco::JSON::Object::Ptr &ResponseObject) {
|
inline Poco::Net::HTTPServerResponse::HTTPStatus OpenAPIRequestPut::Do(Poco::JSON::Object::Ptr &ResponseObject) {
|
||||||
try {
|
try {
|
||||||
auto Services = MicroService::instance().GetServices(Type_);
|
auto Services = MicroService::instance().GetServices(Type_);
|
||||||
for(auto const &Svc:Services) {
|
for(auto const &Svc:Services) {
|
||||||
@@ -3645,10 +3645,10 @@ namespace OpenWifi {
|
|||||||
{
|
{
|
||||||
std::cerr << E.displayText() << std::endl;
|
std::cerr << E.displayText() << std::endl;
|
||||||
}
|
}
|
||||||
return -1;
|
return Poco::Net::HTTPServerResponse::HTTP_GATEWAY_TIMEOUT;
|
||||||
}
|
}
|
||||||
|
|
||||||
int OpenAPIRequestPost::Do(Poco::JSON::Object::Ptr &ResponseObject) {
|
inline Poco::Net::HTTPServerResponse::HTTPStatus OpenAPIRequestPost::Do(Poco::JSON::Object::Ptr &ResponseObject) {
|
||||||
try {
|
try {
|
||||||
auto Services = MicroService::instance().GetServices(Type_);
|
auto Services = MicroService::instance().GetServices(Type_);
|
||||||
for(auto const &Svc:Services) {
|
for(auto const &Svc:Services) {
|
||||||
@@ -3693,7 +3693,7 @@ namespace OpenWifi {
|
|||||||
{
|
{
|
||||||
std::cerr << E.displayText() << std::endl;
|
std::cerr << E.displayText() << std::endl;
|
||||||
}
|
}
|
||||||
return -1;
|
return Poco::Net::HTTPServerResponse::HTTP_GATEWAY_TIMEOUT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user