Как я могу отправить пользовательский ответ на пользовательский запрос на сервер Apache на базе xampp / wamp при подключении к определенному порту?
Я пытаюсь ответить на запрос \ 0, который запрашивает флэш-приложение, чтобы разрешить http-запрос GET между доменами.
Запрос политики флэш-памяти сделан по умолчанию для порта 843, и я бы хотел оставить его таким.
Порт должен получить \ 0 (оканчивающийся нулевым символом, \ 0 только для справки) и отвечающий что-то вроде:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="master-only"/>
<allow-http-request-headers-from domain="*" headers="*" secure="true" />
<allow-access-from domain="*" to-ports="*" />
</cross-domain-policy>
Насколько я знаю, запрос должен быть возвращен в виде простого текста, хотя может понадобиться и Content-type.
Я попытался использовать следующее: http://socketpolicyserver.com/ и, хотя он прослушивает порт и принимает подключения, он не отвечает с указанным xml по запросу.
Буду признателен за любые методы / способы получения правильного ответа,
относительно
Mike.
! --- UPDATE --->
Я написал простой веб-сервер на C #, который прослушивает порт 843 и обслуживает вышеупомянутую политику - однако он отлично работал при использовании соединения SecureSocket для безопасного соединения (т. Е. Открытие сокета для протокола HTTPS / SSL ) - отправленный запрос зашифрован с использованием сертификата хостов. Насколько я знаю, нет никакого способа прослушивания или получения сертификата сервера и дешифрования данных с помощью внешнего приложения, следовательно, единственный способ - как-то «научить» Apache отвечать междоменной политикой после того, как правильный запрос отправлен через соответствующий порт.
Еще одна идея, которая у меня есть, - это прочитать файл сертификата сервера, хранящийся в каталоге Apache, независимо от того, что происходит на самом сервере, хотя в некоторых случаях это излишнее.
Хотелось бы услышать ваши комментарии,
Mike.