다중 웹서버(가상디렉터리 포함) 환경에서 플래시를 사용할 경우 보안 문제로 인하여 플래시가 실행된 서버 말고 다른 서버에서 데이터를 가져오는게 제한되어진다.
이 문제를 해결하기 위해서 제시된 기술이 CrossDomain이라는 것이 있다.
※ 제한되어지는 경우
1. loadVariables, loadVariablesNum, loadVars.load, LoadVars.sendAndLoad
2. XML.load, XML.sendAndLoad, XMLSocket.connect
3. Symbol importing from runtime shared libraries
4. Flash Remoting
CrossDomain을 이용한 해결 방안
다음과 같은 내용이 들어간 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="www.ledaya.com" />
<allow-access-from domain="blog.ledaya.com" />
<allow-access-from domain="192.168.0.100" />
</cross-domain-policy>
위 XML 내용에서 붉은 글씨 부분을 허용할 서버 이름(이름, 도메인, IP)을 넣어주면 된다.
반응형
댓글