2010-03-26 4 views
0

RIA (FLEX 4 및 ActionScript)에서 Google API 사용에 대한 정보를 읽으면 이해할 수 있습니다. Google의 crossdomain.xml 파일 때문에 RIA에서 직접 블로거 API에 연결할 수있는 방법이 없습니다.Flex 4 : 서버 측 코드없이 RIA에서 Google API를 사용 하시겠습니까?

내 블로그 내용에 대한 내 사서함 또는 게시물 목록과 같은 일부 데이터를 얻으려면 API를 사용하여 서버 측을 실행하는 코드가 있어야하며 RIA는 해당 코드를 httpservice로 사용하여 데이터를 수집해야합니다. 구글?

아니면 완전히 잘못 되었나요?

답변

1

아니요, 맞습니다. 물론 어두운 마법의 해결 방법이 있습니다.

  1. 서명 된 자바 애플릿을 삽입하십시오. 사용자가 인증서를 수락하면 사실상 모든 허가를 얻습니다. 포트를 바인드하여 플래시와 java (TCP를 통한) 사이의 통신에 사용합니다. 정책 파일 요청에 응답해야합니다. 그렇지 않으면 플래시가 자동으로 연결을 닫습니다.

  2. DNS 서버를 가져옵니다. 사용자가 세션을 열면 자신의 서버에 매핑되는 매우 짧은 TTL로 sessionID.yourdomain.tl과 같은 하위 도메인을 생성합니다. 첫 번째 요청은 추가 SWF 파일 인 "프록시"에 대한 것입니다. 해당 요청 후 하위 도메인을 Google 서버로 다시 매핑하십시오. 플래쉬 플레이어는 프록시와 타겟 API가 동일한 원점을 갖는 것으로 인식하여 속임수를 쓰게된다. 프록시가 컨테이너에서 액세스 할 수 있는지 확인하고 앱이 프록시를 통해 URL 요청을 발행 할 수있는 작은 인터페이스를 생성하십시오.

편집 :

잘 첫 번째 방법은 실제로 가능하다 : http://java.sun.com/j2se/1.4.2/docs/guide/plugin/developer_guide/rsa_signing.html. 나는 자바와 플래시 사이의 가벼운 TCP 프로토콜을 구현하는 것이 더 쉽다고 생각하지만, 대안은 플래시 -> 자바 통신 HTTP 기반을 만드는 것이다. Java에서 HTTP 요청을 처리하기위한 라이브러리가 있는지 여부를 모릅니다.

두 번째 방법으로는 BIND with DLZ을 사용할 수 있습니다. 일단 DB를 변경하면 충분합니다.

아니요 중간 서버가없는 것이 가장 안전한 솔루션입니다. 구글의 API 중 일부는 하루의 / 키로 제한되어 있습니다. 문제가 발생하지 않도록 확인해야합니다. 몇 년 전에 지오 코딩을 위해 Google의 API를 사용하면서이 문제에 부딪혔습니다.

+0

사실 늪지대에서 부두교처럼 들릴 수도 있습니다 :)이 임시 해결책에 대한 마스터보다 "인형 용"정보가있는 링크를 몇 개 던져 줄 수 있습니까? 왜냐하면 지금은 어떤 부두교도 사용하지 않고 단지 서버 측이 google API와 대화하는 것이 더 쉽다고 생각하기 때문입니다. – grapkulec

+0

@grapkulec : – back2dos

+0

thx이 링크를 많이 업데이트 했으므로 그 검은 마법 해결 방법을 살펴 보겠습니다 :) – grapkulec

관련 문제