def main(request, response): | |
location = request.GET.first(b"location") | |
if request.method == u"OPTIONS": | |
if b"redirect_preflight" in request.GET: | |
response.status = 302 | |
response.headers.set(b"Location", location) | |
else: | |
response.status = 200 | |
response.headers.set(b"Access-Control-Allow-Methods", b"GET") | |
response.headers.set(b"Access-Control-Max-Age", 1) | |
elif request.method == u"GET": | |
response.status = 302 | |
response.headers.set(b"Location", location) | |
if b"allow_origin" in request.GET: | |
response.headers.set(b"Access-Control-Allow-Origin", request.headers.get(b"origin")) | |
if b"allow_header" in request.GET: | |
response.headers.set(b"Access-Control-Allow-Headers", request.GET.first(b"allow_header")) |