access-control-auth-basic.py (819B)
1 def main(request, response): 2 response.headers.set(b"Cache-Control", b"no-store") 3 response.headers.set(b"Access-Control-Allow-Origin", request.headers.get(b"origin")) 4 response.headers.set(b"Access-Control-Allow-Credentials", b"true") 5 uid = request.GET.first(b"uid", None) 6 7 if request.method == u"OPTIONS": 8 response.headers.set(b"Access-Control-Allow-Methods", b"PUT") 9 else: 10 username = request.auth.username 11 password = request.auth.password 12 if (not username) or (username != uid): 13 response.headers.set(b"WWW-Authenticate", b"Basic realm='Test Realm/Cross Origin'") 14 response.status = 401 15 response.content = b"Authentication cancelled" 16 else: 17 response.content = b"User: " + username + b", Password: " + password