ES erreichbar von curl aber nicht von Marvel / Sense

Ich bin in den 2 Stunden meines Eintauchens in Elastic Search. Ich habe ES erfolgreich mit Marvel installiert (mitmarvel.agent.enabled: false in config / elasticsearch.yml) und konnte erfolgreiche Anfragen von Sense stellen. Ich habe meine Entwicklungsmaschine neu gestartet und jetzt, wenn ich die folgende Anfrage bei Sense mache, antwortet sie:

Request failed to get to the server (status code: 0):

Elasticsearch may not be reachable or you may need to check your CORS settings.If CORS is enabled, try turning off Sense's Basic Authentication support under Setting (cog icon).This will result in a less strict CORS enforcement by the browser.
Please check the marvel documentation for more information.

AnfrageQuell):

PUT /megacorp/employee/1
{
"first_name" : "John",
"last_name" :  "Smith",
"age" :        25,
"about" :      "I love to go rock climbing",
"interests": [ "sports", "music" ]
}

Wie angewiesen, habe ich überprüft, ob ES erreichbar ist, indem ich eine ähnliche Anfrage zu curl gestellt habe:

Anfrage

curl -XPUT http://localhost:9200/megacorp/employee/100 -d '{ "first_name" : "test" }'

Antwort

{"_index":"megacorp","_type":"employee","_id":"100","_version":1,"created":true}

Dies lässt mich glauben, dass ES verfügbar ist.

Zum nächsten Häkchen übergehen "Möglicherweise müssen Sie Ihre CORS-Einstellungen überprüfen." Ich habe die folgende Konfiguration zu elasticsearch.yml hinzugefügt (und ES neu gestartet) basierend aufdiese Empfehlung:

http.cors.enabled: true
http.cors.allow-origin: /.*/  
http.cors.allow-credentials: true

Aber es gibt keine Änderung im Verhalten.

Toggling "Support Basic Auth" in den Marvel / Smart-Einstellungen hat ebenfalls keine Auswirkungen.

Willkommene Hinweise, was schief gehen könnte.

Antworten auf die Frage(14)

Ihre Antwort auf die Frage