1
0

HttpMiddleware.cpp 629 B

12345678910111213141516
  1. #include "HttpMiddleware.h"
  2. #include "HttpService.h"
  3. BEGIN_NAMESPACE_HV
  4. int HttpMiddleware::CORS(HttpRequest* req, HttpResponse* resp) {
  5. resp->headers["Access-Control-Allow-Origin"] = req->GetHeader("Origin", "*");
  6. if (req->method == HTTP_OPTIONS) {
  7. resp->headers["Access-Control-Allow-Methods"] = req->GetHeader("Access-Control-Request-Method", "OPTIONS, HEAD, GET, POST, PUT, DELETE, PATCH");
  8. resp->headers["Access-Control-Allow-Headers"] = req->GetHeader("Access-Control-Request-Headers", "Content-Type");
  9. return HTTP_STATUS_NO_CONTENT;
  10. }
  11. return HTTP_STATUS_NEXT;
  12. }
  13. END_NAMESPACE_HV