Tornado-Server: CORS-Anforderungen aktivieren

Ich habe einen einfachen Tornado-Server mit der Klasse:

class BaseHandler(tornado.web.RequestHandler):
    def set_default_headers(self):
        print "setting headers!!!"
        self.set_header("Access-Control-Allow-Origin", "*")

Wenn eine reguläre (keine CORS-) Anforderung gestellt wird, antwortet der Server wie erwartet, einschließlich des Headers "Access-Control-Allow-Origin". Aber wenn ich eine Post-Anfrage mache, die von einer anderen Domain kommt (mitjQuery.post), die Antwort ist 404 und ein Fehler wird angezeigt: "XMLHttpRequest kann nicht geladen werdenhttp: // dev-machine: 8090 / handshake. In der angeforderten Ressource ist kein 'Access-Control-Allow-Origin'-Header vorhanden. Ursprung 'http: // localhost: 8090 'ist daher nicht zugänglich. Die Antwort hatte den HTTP-Statuscode 404. "

Kannst du sagen, ob ich etwas vermisse? (ein anderer Header / eine andere Konfiguration / irgendetwas anderes)

Antworten auf die Frage(6)

Ihre Antwort auf die Frage