access-control-basic-put-allow.py (1038B)
1 from wptserve.utils import isomorphic_encode 2 3 def main(request, response): 4 if request.method == u"OPTIONS": 5 response.headers.set(b"Content-Type", b"text/plain") 6 response.headers.set(b"Access-Control-Allow-Credentials", b"true") 7 response.headers.set(b"Access-Control-Allow-Methods", b"PUT") 8 response.headers.set(b"Access-Control-Allow-Origin", request.headers.get(b"origin")) 9 10 elif request.method == u"PUT": 11 response.headers.set(b"Content-Type", b"text/plain") 12 response.headers.set(b"Access-Control-Allow-Credentials", b"true") 13 response.headers.set(b"Access-Control-Allow-Origin", request.headers.get(b"origin")) 14 response.content = b"PASS: Cross-domain access allowed." 15 try: 16 response.content += b"\n" + request.body 17 except: 18 response.content += b"Could not read in content." 19 20 else: 21 response.headers.set(b"Content-Type", b"text/plain") 22 response.content = b"Wrong method: " + isomorphic_encode(request.method)