2012-09-23 5 views
2

공개 이진 파일을 검색하기 위해 Google 드라이브 SDK에 연결하는 플래시 웹 앱을 만들어야하지만 도메인 간 보안 문제가 있습니다.플래시와 Google 드라이브 SDK가 서로 이야기 할 수 없습니다.

CORS로 크로스 사이트 xmlhttprequest을 사용하여 자바 스크립트에서 수행 할 수 있습니다. AS3에서 crossdomain.xml 파일은 docs.google.com에 요청됩니다. 그러나 현재 설정으로 플래시가 파일에 액세스 할 수 없습니다.

나는 지금 자바 스크립트를 사용하여 데이터를 가져 와서 ExternalInterface를 사용하여 swf로 보내야합니다.

더 좋은 해결책이 있습니까 (내 경우 프록시가 옵션이 아닙니까?) 이 있습니까?

편집는 :

<cross-domain-policy> 
    <allow-http-request-headers-from domain="*" headers="Authorization"> 
     </allow-http-request-headers-from> 
</cross-domain-policy> 

이 변경 자바 스크립트에 비해 플래시 API에 동일한 보안 권한을 줄 것이다 : 이상적인 솔루션이 https://docs.google.com/crossdomain.xml에서 인증 헤더에 대한 액세스 권한을 부여 할 것으로 보인다.

Google 드라이브 SDK 팀이 댓글을 달 수 있습니까?

답변

0

CORS는 Google 드라이브 API를 사용한 대부분의 작업에 사용할 수 있습니다. 여러분이 말한대로 Google JavaScript 클라이언트를 사용하고 ExternalInterface를 사용할 수 있습니다. 아마 당신이하고있는 일에 따라 지금이 솔루션을 선호 할 것입니다.

+0

답변 해 주셔서 감사합니다. ExternalInterface를 사용하는 솔루션은 권한 부여의 관점에서 효과적이지만 javascript와 플래시간에 이진 데이터를 전송해야하므로 매우 비효율적입니다. 나는 당신이 crossdomain.xml을 업데이트해야한다고 생각한다. 그것은 단지 플래시에 대한 액세스 권한을줌으로써 이미 자바 스크립트에 허용되어있는 것들이다. 더 적은 것, 그 이상은 없습니다 ... – stremou

+0

Flash에서 Google 드라이브의 다운로드 파일을 직접 추가하려는 것은 게임 및 멀티미디어 시장에서 중요한 요구 사항입니다. 필자의 경우, 3D 데이터를 전송하고 ExternalInterface를 사용하는 것은 매우 추한 것입니다 ... – stremou

관련 문제