0

セキュリティで保護されたサーバーからデータを取得するために AMF 呼び出しを行う必要がある Flex アプリケーションを開発する予定です。ただし、AMF を使用してその安全なサーバーに直接接続することは許可されていません。安全なサーバーへの WSDL/SOAP または .net リモート呼び出しのみを行うことができます。したがって、クライアント マシンで実行されているフレックス アプリケーションのすべてのインスタンスは、単一の信頼できるサーバーに接続する必要があります。その後、そのサーバーがセキュア サーバーに接続します。

これらの要件は社内の政治的理由に基づいており、柔軟ではありません (常にそうではありませんか?)。

要件が明確でない場合は、ここに例を示します。銀行の Web サイトから当座預金口座にアクセスすると、Web サイトはフレックス/フラッシュ アプリケーションを Web ブラウザにダウンロードします。このアプリケーションは、口座、取引、残高などを表示します。ただし、実際の当座預金口座の詳細は、クライアントからのインバウンド接続を受け付けない銀行の安全なデータベース サーバーに保存されます。したがって、ブラウザのフレックス アプリケーションは銀行の Web サイトに対して AMF 呼び出しを行い、データベース サーバーに対して WSDL/SOAP または .net リモート処理呼び出しを行うことができます。データを取得し、AMF 経由でブラウザに送り返します。

Web サーバー上で実行できる「プロキシ」アプリケーションはありますか? AMF 呼び出しを受け入れて方向転換し、安全なサーバーへの WSDL/SOAP または .net リモート呼び出しを行いますか? それとも、これを手で書かなければなりませんか?

4

2 に答える 2

0

Web サーバーで asp.net を使用している場合は、FlorineFx (オープン ソース) またはWebOrb (商用) のいずれかをサーバーとして使用できます。

どちらのオプションも、IIS でホストすることも、Windows サービスとして機能することもできます。

次に、安全なサーバーに接続するための dotnet クラス ライブラリを、サーバーの bin ディレクトリ内にドロップするだけです。

于 2009-08-26T04:34:35.043 に答える
0

カスタム Java クラス (JavaAdapter を使用) を使用して、BlazeDS サーバーをプロキシにします。Java クラスは、メイン サーバーに対するファサードとして機能します。

この設定の利点は、blazeDS プロキシ サーバーが AMF リクエストとレスポンスのすべてのシリアライズ/デシリアライズを処理することです。そして、RMI、SOAP、HTTP などを使用するためにメイン サーバーを呼び出すための Java の全機能を利用できます。この方法では、メイン サーバーは AMF について何も知る必要がありません。

その他のオプション; 1. AMF は基本的な http 要求でバイナリ データとして渡されます。したがって、単純な HTTP プロキシは要求を正しく転送する必要があります。ただし、これを行う場合、最終サーバーは AMF プロトコルの処理方法を知る必要があります。

  1. AMF の代わりに、mx:HTTPService タグを使用し、useProxy="true" をマークします。これにより、blazeDS サーバーを介してすべての http (json、rest) 呼び出しがプロキシされます。
于 2009-02-18T04:22:38.363 に答える