Bläddra i källkod

Add cors headers to the signing servlet

David Baker 8 år sedan
förälder
incheckning
8e747655f0
1 ändrade filer med 8 tillägg och 2 borttagningar
  1. 8 2
      sydent/http/servlets/blindlysignstuffservlet.py

+ 8 - 2
sydent/http/servlets/blindlysignstuffservlet.py

@@ -19,7 +19,7 @@ import json
 import signedjson.key
 import signedjson.sign
 from sydent.db.invite_tokens import JoinTokenStore
-from sydent.http.servlets import require_args
+from sydent.http.servlets import require_args, jsonwrap, send_cors
 
 
 class BlindlySignStuffServlet(Resource):
@@ -30,7 +30,7 @@ class BlindlySignStuffServlet(Resource):
         self.tokenStore = JoinTokenStore(syd)
 
     def render_POST(self, request):
-
+        send_cors(request)
         err = require_args(request, ("private_key", "token", "mxid"))
         if err:
             return json.dumps(err)
@@ -69,3 +69,9 @@ class BlindlySignStuffServlet(Resource):
             })
 
         return json.dumps(signed)
+
+    @jsonwrap
+    def render_OPTIONS(self, request):
+        send_cors(request)
+        request.setResponseCode(200)
+        return {}