From acda74e55771520bfa32f1cea83cd4bb411a0438 Mon Sep 17 00:00:00 2001 From: wdzhou <130226226+weidzhou@users.noreply.github.com> Date: Sat, 23 May 2026 17:11:00 +0800 Subject: [PATCH] fix: add do_OPTIONS handler for CORS preflight requests --- server.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/server.py b/server.py index 5cfed32e..43f4a201 100644 --- a/server.py +++ b/server.py @@ -289,6 +289,15 @@ class Handler(BaseHTTPRequestHandler): def do_PATCH(self) -> None: self._handle_write(handle_patch) + def do_OPTIONS(self) -> None: + """Handle CORS preflight requests.""" + self._req_t0 = time.time() + self.send_response(200) + self.send_header("Access-Control-Allow-Origin", "*") + self.send_header("Access-Control-Allow-Methods", "GET, POST, PATCH, DELETE, OPTIONS") + self.send_header("Access-Control-Allow-Headers", "Content-Type, Authorization") + self.end_headers() + def do_DELETE(self) -> None: self._handle_write(handle_delete)