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)