Testen CORS mit dem Briefträger tool/ cURL/ in der Chrome console

Ich Teste CORS mit dem Briefträger tool und ich bekommen ständig

access-control-allow-origin → null

für GET oder OPTIONS Anforderungen an

http://localhost:4000/api/accounts?Host=http://localhost:4200/&X-Origin=http://jquery.com

Auch mit Origin statt X-Origin ändert nicht das Ergebnis.
Mittlerweile, wenn ich mit cURL wie diese

 curl -H "Origin: http://jquery.com" --verbose http://localhost:4000/api/accounts

Mache ich Zugriff auf die API

< access-control-allow-origin: http://jquery.com

Habe ich auch geöffnet, die jQuery-website mit http und die chrome-Javascript-Konsole, um diesen code ausführen:

$.get("http://localhost:4000/api/accounts").then(function(val){console.log(val);})

Und es gedruckt wird das JSON-Objekt zurückgegeben, der von der API.

Nun meine Fragen sind wie folgt:

  1. Wie kann ich richtig testen CORS mit Postboten? Ich habe bemerkt, dass, wenn die Ursprungs-URLs zulassen option auf dem server zu * Postboten zurück

    access-control-allow-origin → *

Das oben erwähnte problem wird nur angezeigt, wenn ich explizit erlauben ein einstellen des Ursprungs wie:

`origin: ["https://www.getpostman.com/", "http://localhost:4200/", "http://jquery.com"]`
  1. Ich bemerkt, dass die http://jquery.com/ statt http://jquery.com wird nicht zulassen, dass Anfragen von denen die Herkunft ist Origin=http://jquery.com?
  2. Ich habe bemerkt, dass cURL liefert den Inhalt der Ressource (in diesem Fall JSON-Daten), auch wenn die Anfrage kommt von nicht autorisierten Herkunft. Ist das normal, oder bedeutet es, dass ich vergessen habe zu konfigurieren, die etwas auf dem server stellt diese Daten?

InformationsquelleAutor user3790827 | 2016-06-29

Schreibe einen Kommentar