Как обойти закон междоменной безопасности Silverlight? - PullRequest
2 голосов
/ 16 ноября 2009

как обойти закон междоменной безопасности Silverlight?

Этот момент мне нужно обойти Междоменные вызовы - браузер или клиент - разрешены, если он настроен для файла политики клиентского доступа, размещенного на сервере.

Есть способы? Статьи? Libs

Ответы [ 3 ]

6 голосов
/ 16 ноября 2009

Другие постеры ответили на ваш вопрос - или, скорее, на вопрос, который вы должны были задать - так что я, вероятно, затаил дыхание.

Но это может помочь - не только помочь нам прочитать ваш вопрос, но и помочь вам решить его самостоятельно - если вы попытаетесь переформулировать его более полезным способом. Вместо того, чтобы спрашивать: «Как мне сделать X», где X - это то, что не может быть сделано по замыслу, вы должны спросить: «Какие есть альтернативы выполнению X, поскольку X не может быть сделано по замыслу?»

В этом случае междоменное ограничение Silverlight - это функция безопасности, от которой невозможно обойтись (и, как указывает rjmunro, даже если бы был способ обойти это, вы бы не хотели создавать продукт на основе это, так как это почти наверняка будет закрыто в будущем).

Есть еще одна причина спросить себя об альтернативах, которые могут выполнять ту же роль: этот вопрос фокусирует ваше внимание на целях безопасности междоменного ограничения. Если вы спросите себя, как «обойти» междоменное ограничение, вы вполне можете сказать: «Ага! Я могу просто настроить простой веб-прокси, открытый для всех!» К сожалению, это позволяет любому обойти междоменное ограничение и выполнить его в контексте вашего прокси.

Задавая вопрос: «Какие существуют альтернативы выполнению невозможных междоменных вызовов», вы (надеюсь) напоминаете себе о том, почему существует междоменная политика, и - надеемся - учитывает последствия для безопасности любой альтернативы, которую вы внедряете.

4 голосов
/ 16 ноября 2009

Обычно я думаю, что вы могли бы использовать веб-сервис на вашем сервере, чтобы справиться с этим. Вы должны сделать то, что вы проходите через веб-сервис, очень конкретным. Не позволяйте веб-службе просто брать общий URL, иначе вы можете оставить веб-службу открытой для использования.

Проверьте следующую ветку на сайте silverlight, где также обсуждаются файлы междоменной политики:

http://silverlight.net/learn/videos/all/how-to-use-cross-domain-policy-files-with-silverlight/

3 голосов
/ 16 ноября 2009

Используйте какой-либо прокси на сервере, которым вы управляете - то есть сервис, к которому подключается ваш конечный пользователь и который сам подключается к сети.

Любой другой ответ будет почти по определению использовать уязвимость, которая будет исправлена ​​в будущих версиях Silverlight.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...