2011-03-01 3 views
0

내 서버에 crossdomain.xml이 있습니다. 그러나 그것은 "/"에 없습니다. 이 crossdomain.xml을로드하려면 loadPolicyFile을 사용합니다.샌드 박스에 대한 Flash SecurityError. loadPolicyFile을 강제로 실행했지만 작동하지 않았습니다.

Security.allowDomain("*") 
Security.allowInsecureDomain("*"); 
Security.loadPolicyFile(AddressContext.getCurrentEnv().split("rest")[0]+"crossdomain.xml") 

정책 파일의 URL은 http://siteA.com/aop/crossdomain.xml입니다.

내 편안한 웹 서비스 주소는 다음과 같이이다 : http://siteA.com/aop/rest/start

crossdomain.xml에 내 플래시의 호스트 URL을 포함한다.

이상한 것은 플래시가 여전히

werid img

처음처럼로드 http://siteA.com/crossdomain.xml을 시도 것은 권리 및 응답 (200) 두 번째 응답 (400).

마지막으로, 플래시는 여전히 SecrityError # 2048

내가 왜 모르는 얘기?

+0

내가 아는 바로는 플래시는 항상 도메인 루트 /에서 crossdomain.xml을로드하려고 시도합니다. 문제를 해결하려면 거기에 넣을 수 없습니까? –

답변

0
Security.allowDomain("*") 
Security.allowInsecureDomain("*"); 

이것은 쓸모가 없어 SWF가 취약 해집니다.

크로스 도메인의 콘텐츠를 게시 할 수 있습니까? 메타 정책 태그에 대해 어떤 가치를 설정 했습니까?