【发布时间】:2012-03-10 20:45:11
【问题描述】:
如何在基于 xampp/wamp 的 Apache 服务器上的自定义请求连接到特定端口时发送自定义响应?
我正在尝试回复 Flash 应用请求的 \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。
任何获得正确回复的方法/方式将不胜感激,
关于,
迈克。
!---更新--->
我编写了一个简单的 C# Web 服务器,它侦听端口 843,并服务于上述策略 - 但是,当使用 SecureSocket 连接进行安全连接时(即打开 HTTPS/SSL 协议的套接字) ) - 发送的请求使用主机证书加密。据我所知,没有办法通过外部应用程序监听或获取服务器证书并解密数据,因此,唯一的方法是以某种方式“教”Apache 在通过发送正确请求后以跨域策略响应合适的端口。
我的另一个想法是读取存储在 Apache 目录中的服务器证书文件,而不管服务器本身发生了什么,尽管在 imo 中这是一个矫枉过正。
很想听听你的cmets,
迈克。
【问题讨论】:
标签: apache-flex apache xampp wamp cross-domain-policy