Запросы, сделанные из класса Sound
, эффективно игнорируют междоменные политики. Это старая живая ошибка, Adobe не исправляла целую вечность. Эта «функция» часто используется, когда вам нужно только отправить данные на сервер, но вы не ожидаете никакого ответа. То есть проигрыватель не позволит вам получить ответ от сервера, который не предоставляет файл политики, но все равно отправит запрос.
Теперь, если вы пытаетесь защитить себя от атаки ddos - это совершенно другая проблема, злоумышленник, скорее всего, использует что-то другое, кроме флэш-плеера, для запуска такой атаки. API-интерфейсы для работы с Flash-проигрывателем для этого вида деятельности несколько отсутствуют / ограничены ...
Если вам требуется аутентификация для обслуживания файлов, то, вероятно, решение на основе HTML / cookie не является идеальным / не всегда будет работать, так как иногда вам может потребоваться предоставить файл без использования html / что, если хакер создает легитимный файл сеанс / cookie? Вы можете использовать двухкомпонентное шифрование (например, RSA) для генерации пар ключей: одну для авторизованного пользователя, а другую для сервера. Требовать предоставления ключа пользователя вместе с запросом данных, а также учетных данных. Если пользователь не зарегистрирован в службе, пользовательская часть ключа в сочетании с серверной частью ключа не будет генерировать учетные данные пользователя (или любые другие данные, зашифрованные с помощью ключей) - что будет сигнализировать о попытке мошенничества. Тогда вам решать заблокировать запрашивающую сторону и т. Д. Этот способ является надежным, не слишком хитрым подходом. Если хакер не авторизован, то он не получит данные в этом веке:)
Если вам не требуется аутентификация, то, вероятно, будет уместным подход на основе файлов cookie / сеансов (что означает, что доступ к данным будет по-прежнему уязвим, но к нему будет сложнее добраться).
О, я только что понял, что проблема заключается в слишком большом количестве запросов. Тогда, ну, почему бы вам не «удовлетворить» запросы, если вы уже можете узнать, что они не получат никаких реальных данных, скажем, предоставляя им файл размером в один Терабайт? :) Или, может быть, прислать им несколько записей о Джастине Бибере / что еще вряд ли соответствует их музыкальному вкусу? :)