re-graph: ошибка CORS с удаленным сервером graphql

Я использую re-graph, чтобы сделать запрос graphql к удаленному серверу:

(re-frame/dispatch [::re-graph/init
                    {:http-url "https://api.spacex.land/graphql"
                     :ws-url nil
                      :http-parameters
                               {:headers {"Access-Control-Allow-Headers" "Content-Type"
                                          "Access-Control-Allow-Origin" "*"}}}])

Но я продолжаю получать эту ошибку CORS:

Доступ к XMLHttpRequest в 'https://api.spacex.land/graphql' from origin 'http://localhost:3449 'заблокирован политикой CORS: ответ на предварительный запрос не проходит проверку контроля доступа: значение заголовка 'Access-Control-Allow-Origin' в ответе не должно быть подстановочным знаком '*', если режим учетных данных запроса - 'include'. Режим учетных данных запросов, инициированных XMLHttpRequest, управляется атрибутом withCredentials.

Есть идеи, что мне нужно делать?


person jwesonga    schedule 15.06.2019    source источник


Ответы (2)


Простое исправление:

(re-frame/dispatch [::re-graph/init
                    {:http-url "https://api.spacex.land/graphql"
                     :ws-url nil
                      :http-parameters {:with-credentials? false}}])
person jwesonga    schedule 17.06.2019
comment
действительно ли: http-параметры работают? похоже, у него нет такой возможности. - person Sanghyun Kim; 29.06.2021

Заголовки Access-Control-Allow-Headers и Access-Control-Allow-Origin должны устанавливаться Сервером, а не Клиентом. Удаление их может быть достаточно, чтобы это исправить?

person Thomas Heller    schedule 17.06.2019