-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathhttps-server.py
More file actions
19 lines (16 loc) · 848 Bytes
/
https-server.py
File metadata and controls
19 lines (16 loc) · 848 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import sys
import http.server
import ssl
class CORSRequestHandler (http.server.SimpleHTTPRequestHandler):
def end_headers (self):
self.send_header('Access-Control-Allow-Origin', '*')
self.send_header('Access-Control-Allow-Methods', '*')
self.send_header('Access-Control-Allow-Headers', '*')
self.send_header('Cross-Origin-Embedder-Policy', 'require-corp')
self.send_header('Cross-Origin-Opener-Policy', 'same-origin')
return super(CORSRequestHandler, self).end_headers()
httpd = http.server.HTTPServer((sys.argv[1], int(sys.argv[2])), CORSRequestHandler)
context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER)
context.load_cert_chain(certfile="./certificates/server.cert", keyfile="./certificates/server.key")
httpd.socket = context.wrap_socket(httpd.socket, server_side=True)
httpd.serve_forever()