initial commit
This commit is contained in:
16
third_party/libhv/http/server/HttpMiddleware.cpp
vendored
Executable file
16
third_party/libhv/http/server/HttpMiddleware.cpp
vendored
Executable file
@@ -0,0 +1,16 @@
|
||||
#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
|
||||
Reference in New Issue
Block a user