簡體   English   中英

在IntelliJ的Flexunit測試中無法訪問MAMP上托管的php文件

[英]Can't reach php file hosted on MAMP in Flexunit tests in IntelliJ

我正在MAMP中運行主機,可通過http:// localhost:8888https://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或目錄。

  • 右鍵單擊Flash Player,然后轉到“全局設置”。
  • 打開“全局安全設置”面板
  • 單擊編輯位置,然后添加文件或文件夾。

您可以在此站點上查看有關屏幕截圖的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM