Пускам сайт A и искам да мога да публикувам данни в сайт B, който се хоства на различен поддомейн. Сега имам пълен достъп до A, но изобщо не мога да променя B.
Моите изисквания са:
- поддържа качване на файлове
- не опреснява браузъра при POST
- използва интегрирана защита на Windows
- работи в IE 7/8 (не е необходимо да поддържа други браузъри)
Какъв е най-добрият начин да постигнете това?
Какво опитах:
В идеалния случай това може да се направи с обикновено AJAX извикване. Настоящият стандарт обаче не поддържа изпращане на двоични данни (поддържа се в стандарта XMLHttpRequest ниво 2, който все още не е внедрен в IE).
Така че следващото най-добро нещо е да POST към скрит <iframe>
елемент. Сега опитах това, но сървърът на сайт B не приема данните. Разгледах заявката и единствените несъответствия, които открих, бяха препращащият URL адрес и интегрираното удостоверяване. Може да се наложи препращащият URL адрес да бъде подправен, което не може да бъде постигнато с този метод. Освен това по някаква причина удостоверяването не се договаря. Не съм 100% сигурен защо.
Идеи:
Мисля да създам прокси страница на сървъра, който изпълнявам (сайт A), който препраща заявката към сайт B. Сайт A също използва интегрирана защита. Не виждам нищо лошо в това, но не съм сигурен дали това е най-добрият начин. Ще има ли проблеми с удостоверяването, ако просто препратя заявката?