[英]Can't reach php file hosted on MAMP in Flexunit tests in IntelliJ
我正在MAMP中運行主機,可通過http:// localhost:8888和https://myapp.co.uk:8890訪問
我的問題是我的flexunit測試無法訪問在該主機上運行的php腳本。
根目錄是crossdomain.xml文件:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies='all'/>
<allow-access-from domain='*' to-ports='*'/>
<allow-access-from domain="localhost" to-ports="*"/>
</cross-domain-policy>
可以通過瀏覽器中的任一主機讀取crossdomain.xml文件。
我試圖到達一個php腳本,再次可以通過瀏覽器中的任一主機到達該腳本。
如果將構建配置設置為默認設置,則會得到一個直接的IOError。 如果將構建配置設置為使用-use-network=true
得到:
Warning: Failed to load policy file from https://myapp.co.uk:8890/crossdomain.xml
其次是違反安全沙箱的行為:
connection to https://myapp.co.uk:8890/path/to/script.php halted -
not permitted from file:///Users/me/path/to/output/_flexunit.swf
是否讓crossdomain.xml文件自動加載還是使用Security.loadPolicyFile(...)
顯式加載都沒關系
我正在通過IntelliJ IDEA中的flexunit任務運行我的flexunit測試。
有什么建議么? 我很沮喪
另外:該應用程序的swf可以訪問MAMP文件,沒問題,只有flexunit測試不能。 我想知道是否可能與將套接字返回到IntelliJ IDEA的套接字有關。
這是一個安全問題,您不能使用crossdomain.xml允許計算機上的swf網站訪問。 您必須在計算機上手動指定受信任的SWF或目錄。
您可以在此站點上查看有關屏幕截圖的信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.