2016-03-23 1 views
2

Я использую базу данных OrientDb, у меня установлен сервер Orientdb в моей системе, OrientDb разоблачил Http Api's. Поэтому пытаюсь вызвать API http://localhost:2480/query/test2/sql/select * из OUser, из JavaScript с помощью AJAX вызова, я установить заголовкиКак включить CORS в OrientDb server-config.xml

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 

А также я включил КРОС в orientdb-сервер-config.xml

  1. имя параметра = «network.http.additionalResponseHeaders» value = «Access-Control-Allow-Origin: *; Access-Control-Allow-Credentials: true; Access-Control-Allow-Headers: Origin, x-request-with, content-type, accept, Access-Control-Allow-Methods: POST, GET, DELETE, HEAD, OPTION "
  2. значение параметра =" utf-8 "name =" network.http.charset "

Тем не менее я получаю поле заголовка

Запрос Access-Control-Allow-Origin не допускается Access-Control-Allow-Headers в предполетной ответ.

Как включить CORS на сервере OrientDb?

ответ

0

Access-Control-Allow-*Ответ заголовки, а не заголовки запросов. Они используются, поэтому сервер может предоставить ваше JS-разрешение для чтения своих данных (не так, чтобы ваш JS мог дать себе разрешение на чтение данных сервера).

Вы устанавливаете их как пользовательские заголовки запросов (в своем JavaScript).

Спецификация CORS требует, чтобы у вас было явное разрешение на установку заголовков пользовательских запросов, и у вас нет разрешения сервера на их установку (и почему вы?). Это нонсенс.).

Не устанавливайте их в JS.

+0

Привет, Квентин, я согласен с пунктами, которые вы указали. Просто потому, что я не получаю ответа от сервера, я настроил его как на стороне клиента (js), так и на стороне сервера. Я добавил параметры, которые позволяют CORS в файле orientdb-server-config.xml. все равно получаю ** Поле заголовка запроса. Access-Control-Allow-Origin не разрешено заголовками Access-Control-Allow-Headers в предполетном ответе **. Любые предложения по этому поводу будут полезны, спасибо. –

+0

«Просто потому, что я не получаю ответа от сервера, я настроил его как на стороне клиента (js), так и на стороне сервера». - Как я уже сказал, настройка клиентской стороны вызывает проблему. Вы получаете ответ от сервера. Он говорит вам, что вам не разрешено устанавливать «Access-Control-Allow-Origin» на стороне клиента. Перестань. – Quentin

+0

Да, его работа. спасибо Квентин –

 Смежные вопросы

  • Нет связанных вопросов^_^