@mmmq

Как решить проблему с CORS?

Здравствуйте. На стороне клиента столкнулся с ошибкой:

Access to XMLHttpRequest at 'https://api.binance.com/api/v3/account?timestamp=1552972335375&signature=2cf62ae4641c001b8afff17d462a7952ad87ed1297c7c200c974732836786c72' from origin 'http://localhost:8080' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.


При запросе с сервера такой же запрос работает. Отвечающая сторона не принимает запрос с http://localhost:8080 , если правильно понял.

Из проблем:
  1. Доступ к серверу и CORS: Доступа к серверу API нет, а как - то надо тестировать запросы.
  2. клиент - сервер - api: Можно отправлять запросы на свой сервер, а уже с него на API, но количество запросов за минуту ограниченно 1200 единиц. 1н запрос весит 5 единиц, поэтому не получится использовать реализацию для нескольких пользователей (ip будет заблокировано)
  3. Поставить расширение в хром: Оно работает только для незащищенных запросов, все запросы которые связаны с получением частной информации отклоняются с вышеразмещенной ошибкой
  • Вопрос задан
  • 1294 просмотра
Решения вопроса 2
ivankomolin
@ivankomolin
Отвечающая сторона не принимает запрос с localhost:8080 , если правильно понял.


Вы немного не правильно поняли проблематику.
Ваш браузер не дает выполнить запрос на сервер, который не поддерживает кросс-доменные запросы.
Но эту проверку в бразуере можно отключить.
Для chrome копайте в сторону параметра --disable-web-security
Ответ написан
aM-aM
@aM-aM
Люблю js
Сделайте проброс через свой сервер:
ваш: /api/bihance/account ->
https://api.binance.com/api/v3/account?timestamp=1552972335375&signature=2cf62ae4641c001b8afff17d462a7952ad87ed1297c7c200c974732836786c72
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы