Вчера я получил вопрос от коллеги о механизме политики междоменного доступа Silverlight. Я не использовал его раньше, поэтому я немного прочитал об этом. Я думаю, что я понимаю, как его настроить, но я не понимаю последствий для безопасности.
Если у меня, например, есть следующие настройки:
В этом случае политика клиентского доступа других сайтов может разрешить приложению silverlight на некоторых сайтах использовать службу othersite.com/service.svc. Согласно MSDN это гарантия того, что услуга безопасна:
При включении служба заявляет, что
операции, которые он выставляет, могут безопасно
быть вызванным элементом управления Silverlight,
без ущерба для
последствия для данных, которые
сервисные магазины.
Чего я не понимаю, так это того, как это обеспечивает реальную выгоду для безопасности. Сервис - это просто еще один сервис мыла, который можно вызывать из любого клиента мыла с использованием любых специально созданных параметров вызова. Если я запускаю wcftestclient против http://othersite/service.svc, я могу просто обойти clientaccesspolicy.xml и делать все, что захочу.
Итак, какую безопасность действительно добавляет clientaccesspolicy.xml?