在Flex中访问URL的安全性错误

时间:2011-02-15 17:30:59

标签: flex flex3 flash-builder

我是flex的新手,我在flex中创建了一个简单的登录页面,并在Eclipse中创建了一个具有jsp页面的webproject。我已将该jsp页面放在tomcat webapps中。现在,当我从FlashBuilder运行登录应用程序时,它运行正常,因为我给了ip http://111.111.111.111/login.jsp并将其作为HttpService中的URL传递并且它工作正常。但是当我把我的login.swf文件放在webapps中同样存在于jsp所在的文件夹中时,例如http://localhost:8080/login.swf它会显示页面但是当我点击登录按钮时它会给我这个错误“访问网址的安全性错误“几天前我已经用这种方式检查了它工作正常,但现在我陷入了这个错误,请帮助我。

2 个答案:

答案 0 :(得分:1)

尝试使用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>

如果这不起作用,我认为这是因为使用localhost时访问某些与Web相关的项目的adobe flash / flex文件无法正常工作。您必须将其添加到您信任的域中:

更新了链接:http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04a.html#119065

答案 1 :(得分:0)

您可以使用crossdomain.xml,或在您的网络应用程序中设置代理,这样基本上您可以调用myserver / myapp / someotherservice?无论如何,后端会调用您想要的服务,但让它看起来好像它仍然在同一个域中,因为它在技术上是。