35 lines
831 B
Python
35 lines
831 B
Python
from functools import partial
|
|
from http.server import SimpleHTTPRequestHandler, ThreadingHTTPServer
|
|
|
|
|
|
class CORSRequestHandler(SimpleHTTPRequestHandler):
|
|
def end_headers(self):
|
|
self.send_header("Access-Control-Allow-Origin", "*")
|
|
self.send_header("Access-Control-Allow-Methods", "GET, POST, OPTIONS")
|
|
self.send_header(
|
|
"Access-Control-Allow-Headers",
|
|
"Content-Type, Authorization",
|
|
)
|
|
super().end_headers()
|
|
|
|
def do_OPTIONS(self):
|
|
self.send_response(204)
|
|
self.end_headers()
|
|
|
|
|
|
HOST = "0.0.0.0"
|
|
PORT = 8000
|
|
DIRECTORY = "./dist/remote"
|
|
|
|
handler = partial(
|
|
CORSRequestHandler,
|
|
directory=DIRECTORY,
|
|
)
|
|
|
|
server = ThreadingHTTPServer(
|
|
(HOST, PORT),
|
|
handler,
|
|
)
|
|
|
|
print(f"Serving {DIRECTORY} on http://{HOST}:{PORT}")
|
|
server.serve_forever() |