hunting/external/libhv/libhv-1.3.2/http/server/HttpMiddleware.cpp
2024-06-15 08:30:24 +08:00

17 lines
629 B
C++

#include "HttpMiddleware.h"
#include "HttpService.h"
BEGIN_NAMESPACE_HV
int HttpMiddleware::CORS(HttpRequest* req, HttpResponse* resp) {
resp->headers["Access-Control-Allow-Origin"] = req->GetHeader("Origin", "*");
if (req->method == HTTP_OPTIONS) {
resp->headers["Access-Control-Allow-Methods"] = req->GetHeader("Access-Control-Request-Method", "OPTIONS, HEAD, GET, POST, PUT, DELETE, PATCH");
resp->headers["Access-Control-Allow-Headers"] = req->GetHeader("Access-Control-Request-Headers", "Content-Type");
return HTTP_STATUS_NO_CONTENT;
}
return HTTP_STATUS_NEXT;
}
END_NAMESPACE_HV