0

spec for cross domain policy files говорит, что вы можете поместить файл crossdomain.xml за пределы корня с помощью заголовка X-Permitted-Cross-Domain-Policies. Как конкретно это делается? Я хочу поместить файл crossdomain.xml в подкаталог (у меня нет доступа к корню). Это со страницы 11 из the spec:Как добавить crossdomain.xml в подкаталог

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

Без файла основной политики клиент должен оставить для выполнения поведения по умолчанию. Вместо того чтобы полностью полагаться на файлы политики для мета-политик, клиенты могут также решить проверить заголовок X-Permitted-Cross-Domain-Policies в документах, чтобы указать метаполитику . В дополнение к значениям, приемлемым в правилах разрешенных кросс-домена , этот заголовок может также использовать значение none-this-response, чтобы указать, что текущий документ не должен быть , используемый в качестве файла политики, несмотря на другие заголовки или его содержание. Файлы, не относящиеся к мастер-политике, могут предоставлять доступ только к данным в их собственных каталогах или подкаталогах .

ответ

1

Я предполагаю, что вы хотите использовать crossdomain.xml для клиента Flash? факт, по умолчанию флеш-клиент всегда пытается найти этот файл в корне. как утверждают спецификации, все остальное должно быть установлено в клиенте. Я не флэш-кодер - вы должны пометить этот вопрос «flash» или что-то еще, что клиент закодирован.

+0

Я тоже не кодер Flash. Это пришло ко мне, когда я реализовал http://HTML5Boilerplate.com на сайте, где у меня был доступ только к вспомогательной директории. – ryanve

+1

, тогда это легко: нет API с собственными клиентами = нет необходимости в crossdomain.xml. Если у вас есть API для клиентов JavaScript в другом (суб) домене, вы должны отправить этот заголовок: «Access-Control-Allow-Origin: *» (хотя * можно заменить на определенный IP-адрес или домен) –

+0

Спасибо , Мне это не нужно - я просто пытаюсь понять это LOL. Как вы «отправляете заголовок» - это то, что в JavaScript? – ryanve

Смежные вопросы