allowDomain

DEV_FLASH 2008. 11. 24. 11:56 |

allowDomain(security.allowDomain 메서드)

public static allowDomain(domain1:String) : Void

지정된 도메인의 SWF 파일과 HTML 파일이 allowDomain() 호출을 포함하는 SWF 파일의 객체 및 변수에 액세스할 수 있도록 합니다.

예를 들어, http://mysite.com/movieA.swf 및 http://mysite.com/movieB.swf와 같이 두 개의 SWF 파일이 동일한 도메인에서 제공되는 경우 movieA.swf는 movieB.swf의 변수, 객체, 속성, 메서드 등을 검사 및 수정할 수 있고, movieB.swf도 movieA.swf에 대해 마찬가지 작업을 수행할 수 있습니다. 이를 크로스 무비 스크립팅 또는 단순히 크로스 스크립팅이라고 합니다.

예를 들어, http://mysite.com/movieA.swf 및 http://othersite.com/movieB.swf와 같이 두 개의 SWF 파일이 서로 다른 도메인에서 제공되는 경우 기본적으로 Flash Player에서 movieA.swf는 movieB.swf를 스크립팅할 수 없고, movieB.swf도 movieA.swf를 스크립팅할 수 없습니다. SWF는 System.security.allowDomain()을 호출하여 다른 도메인의 SWF에 자신을 스크립팅할 수 있는 권한을 부여합니다. 이를 크로스 도메인 스크립팅이라고 합니다. movieB.swf는 System.security.allowDomain("mysite.com")을 호출하여 movieA.swf에 자신을 스크립팅할 수 있는 권한을 부여합니다.

크로스 도메인 상황에는 항상 두 개의 항목이 관련되며 이 때 양쪽을 구별하는 것이 중요합니다. 이 설명서에서는 크로스 스크립팅을 수행하는 쪽을 액세스하는 항목(일반적으로 액세스하는 SWF)이라고 하고, 다른 한 쪽을 액세스되는 항목(일반적으로 액세스되는 SWF)이라고 합니다. 위에서 설명한 예에서 movieA.swf가 movieB.swf를 스크립팅할 경우 movieA.swf는 액세스하는 항목이 되고, movieB.swf는 액세스되는 항목이 됩니다.

Posted by 으니가저아
: