У нас есть приложение ASP.Net, размещенное в нашей сети и доступное для конкретного клиента. Этот клиент хочет иметь возможность импортировать данные со своего сервера в наше приложение. Данные извлекаются с помощью HTTP-запроса и форматируются в формате CSV. Проблема в том, что они не хотят раскрывать свой сервер в нашей сети и запрашивают, чтобы импорт выполнялся на стороне клиента (все клиенты из той же сети, что и их сервер).Доступ к междоменным данным в JavaScript
Итак, что нужно сделать, это:
- Они запросить страницу импорта с нашего сервера
- Сценарий клиента на странице выдает запрос на своем сервере, чтобы получить CSV отформатированные данные
- Данные отправляются обратно в нашу заявку
Это не проблема, когда оба сервера находятся в одном домене: простой скрытый iframe или что-то подобное сделают трюк, но вот что я получение - это междоменная ошибка «отказа в доступе». Они также отказываются изменять формат данных, чтобы возвращать данные в формате JSON или XML.
То, что я пытался и узнал до сих пор:
- Hidden IFrame - «доступ запрещен»
- XMLHttpRequest - поведение зависит от настроек безопасности браузера: может работать, может работать в то время как нытье пользователя с предупреждениями о безопасности, или не может работать на всех
- динамических тегов сценария - работали бы, если они могли бы возвращены данные в формате JSON
- клиентских данных IE связывания - тот же «доступ запрещен» ошибка
Есть ли что-нибудь еще, что я могу попробовать, прежде чем сдаваться и сказать, что это невозможно, не подвергая их серверу нашему приложению, изменяя их формат данных или изменяя настройки безопасности браузера? (Кстати, трюк DNS не является опцией).
Привет, я больше не работаю, и я даже не помню всех деталей проблемы, но спасибо за хорошую ссылку! :) – vit
В любом случае, поскольку это решило бы исходную проблему, я буду принимать это как ответ. – vit