Я пытаюсь сделать запрос GET к экземпляру Context Broker из браузера.
Я включил CORS на CB, используя флаг -corsOrigin __ALL
при запуске приложения, и я вижу, что это сработало, сделав запрос в POSTMAN и увидев этот заголовок в ответе: access-control-allow-origin →*
.
Мне нужно указать заголовок Fiware-Service в моем запросе GET, чтобы получить правильные объекты, что, как я полагаю, делает запрос не простой, инициирующий HTTP-запрос OPTIONS.
Проверяя исходящий запрос, Chrome сообщает, что эти заголовки отправлены:
Access-Control-Request-Headers: fiware-service
Access-Control-Request-Method: GET
Ответ, который я получаю от Context Broker:
Request URL: http://xxx.xxx.xxx.xxx:1026/v2/entities/
Request Method: OPTIONS
Status Code: 405 Method Not Allowed
предыдущий ответ McMutton на аналогичный вопрос:
«внесите необходимые изменения в свой код js, чтобы убедиться, что ваш запрос попадает в рамки простых запросов».
Который был направлен на удаление нестандартных заголовков из запроса. Однако для меня я не вижу отправляемых нестандартных заголовков.
Чтение документации по программному обеспечению Access -Control-Allow-Headers, есть ссылка на исходный код, в котором указаны разрешенные заголовки. Там я вижу определенный заголовок Fiware-Service, но он не соответствует регистру заголовков, отправляемых из браузера (браузер преобразовал мои заголовки во все строчные буквы).
Кто-нибудь знает, чувствительна ли «проверка заголовков» в Context Broker к регистру?
Если нет, то в чем еще может быть дело?
Изменить: похоже, об этой проблеме сообщалось здесь: https://github.com/telefonicaid/fiware-orion/issues/3453