我遇到了问题,我的applet已签名,而且跨站点xml被放在apache服务器的根目录下。应用程序通过apache https服务器访问。如果我的应用程序(www.dns.com)在网络中访问,它可以正常工作。如果应用程序从外部网络访问, javascript调用applet将dns更改为使用端口80的IP地址,其中我的应用程序是https,默认端口443 。所以,我的申请失败了。
my crossdomain xml:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross- domain- policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
此link提供了更多信息。
任何想法..请。
答案 0 :(得分:0)
由于您的applet已签名,因此不需要crossdomain.xml
文件。您可以使用AccessController.doPrivileged
来包装需要此权限的代码。
否则,正如您所说,如果服务器配置不同,您将被迫在IP地址的端口80上提供crossdomain.xml
文件,而不是您的域名。
这些选项在您链接的other question中注明。