1

私は2つのサーバーを持っています。

サーバー A: Tomcat+Oracle: Web アプリケーション コードが含まれています。Webapp はこのサーバーにデプロイされます。

サーバー B: PHP + MySQL + 大容量ディスク ストレージ スペースをサポートします。これは、サーバー A で実行されている Web アプリのファイル サーバーです。

現在、すべてのユーザーはサーバー A にファイルをアップロードし、サーバー A は FTP 接続を使用してファイルを B に保存します。同様に、A は FTP を使用して B からファイルを取得し、ファイルをブラウザに送信します。しかし、これによりサーバー A のネットワーク オーバーヘッドが増加します。

ログインしたユーザーのみがサーバー B の URL に直接アクセスしてファイルをダウンロードできる安全な方法はありますか?

4

3 に答える 3

1

はい、もちろん、最初にサーバー間の接続を確立するために Web サービスを実装する必要があります。

ユーザーがサーバーAにログインしてファイルのアップロード/ダウンロードを試みると、サーバーAはトークンキー(Cookieなど)/キーをサーバーBに送信するだけなので、サーバーBは認証について確認され、最後にサーバーA 直接接続のためにユーザーをサーバー B にリダイレクトし、サーバー A の負荷を減らします。

実際、サーバー A と B は、ログに記録されたユーザーとアクセス可能性について相互に通信する必要があります。また、クライアントが認証前にファイルを要求した場合、サーバー B は認証のためにサーバー A にリダイレクトし、ファイルのアップ/ダウンのために戻ってきます。

于 2013-10-19T20:43:22.993 に答える