2016-03-23 14 views
2

OrientDb veritabanını kullanıyorum, Orientdb sunucumu sistemimde ayarlıyorum, OrientDb Http api'sini etkiledi. Yani AJAX çağrısı kullanarak javascript itibaren oUser gelen API http://localhost:2480/query/test2/sql/select * aramaya çalışıyorum, = I başlıklarınıOrientDb sunucu-config.xml içinde CORS nasıl etkinleştirilir

Accept : "application/json;charset=utf-8", 
"Access-Control-Allow-Origin":"*", 
'Access-Control-Allow-Methods': 'POST, GET, DELETE, HEAD, OPTION', 
'Access-Control-Allow-Headers': 'Origin, x-requested-with, content-type, accept', 
'Access-Control-Allow-Credentials': true 

belirledik Ve ayrıca orientdb-sunucu-config.xml

  1. parametre adı içinde Cros etkin "network.http.additionalResponseHeaders" value = "Erişim-Kontrol-İzin-Menşei: *; Erişim-Kontrol-İzin-Kimlik Bilgileri: true; Erişim-Kontrol-İzin-Başlıkları: Kökeni, x-ile-istenen-içerik türü, Erişim-Denetim-İzin Verme Yöntemleri: POST, GET, DELETE, HEAD, SEÇENEĞİ "
  2. parameter value =" utf-8 "name =" network.http.charset "

Hala

talep başlık alanı Erişim Kontrol-Origin izin ver uçuş öncesi yanıtta Access-Control-Allow-Başlıklarındaki izin verilmez almak değilim.

OrientDb sunucusunda CORS nasıl etkinleştirilir? Üstbilgiler, üstbilgileri değil, üstbilgiler istemez.

cevap

0

Access-Control-Allow-*yanıt. Sunucu, verilerinizi okumak için JS izninizi verebilmeleri için kullanılır (JS'nizin sunucunun verilerini okumak için kendisine izin vermesi gerekmez).

Özel istek başlıklarını (JavaScript'inizde) olarak ayarlıyorsunuz.

CORS spesifikasyonları, özel istek üstbilgilerini ayarlamak için açık bir izne sahip olmanızı ve bunları ayarlamak için sunucunuzdan izin almamanızı gerektirir (ve neden bunu yaparsınız? Bunlar saçmalıktır.).

Bunları JS'de ayarlamayın.

+0

Merhaba Quentin, söylediğim noktalara katılıyorum. Sadece sunucudan yanıt alamıyorum çünkü hem istemci (js) hem de sunucu tarafında ayarlamıştım. Orientdb-server-config.xml dosyasında CORS'i etkinleştiren parametreler ekledim. hala alıyorum ** Ön-yankı yanıtında Erişim-Kontrol-İzin-Başlıkları tarafından Erişim-Kontrol-İzin-Kökeni Erişim başlık alanına izin verilmiyor **. Bu konuda herhangi bir öneriniz yardımcı olacaktır, Teşekkürler. –

+0

"Sadece sunucudan yanıt alamıyorum, hem istemci (js) hem de sunucu tarafında ayarlamıştım." - Dediğim gibi, müşteri tarafını kurmak soruna neden oluyor. Sunucudan yanıt alıyorsunuz. İstemci tarafında 'Erişim-Kontrol-İzin-Kökeni 'ayarlanmasına izin verilmediğini belirtmektedir. Şunu yapmayı kes. – Quentin

+0

evet işe yarıyor. teşekkür ederim Quentin –