1

Web サーバー経由でユーザーにデプロイされる Java データベース アプリケーションを開発しました。今はすべて問題ありませんが、一部の外部クライアントもソフトウェアへのアクセスを希望しているようです。これらのクライアントでアプリケーションを機能させる方法はありますか? アプリケーションは、外部ユーザーがアクセスでき、SQL サーバーも表示できる別の Web サーバーに配置されていますが、アプリケーションは機能していません。ブラウザーに読み込まれますが、ユーザーはデータベース認証によって機能するシステムにログインできません。ここで単純なものが欠けているのでしょうか、それともできないものでしょうか。Web Start アプリケーションがユーザーのマシンにダウンロードされるため、VPN 接続がアクティブな場合にのみログインできる理由が説明されるため、後者を想像します。

この問題に関する助けをいただければ幸いです。

4

1 に答える 1

0

外部からデータベースへの接続が開始された場合、ファイアウォールがデータベースへの接続をブロックすることは間違いありません。通常、データベースをインターネットに公開したくないので、これは良いことです。

これを行うハックな方法の 1 つは、データベース リクエストをトンネリングするために、ある種のJDBC over HTTPを実装することです。基本的に、SQL 要求を Web サーバーにリダイレクトする JDBC ドライバーを使用します。

より良い方法は、コードをリファクタリングすることです (しかし、それは大変な作業になると思います...) データ アクセス層を抽象化することができれば、それを Web アクセスにより適したものに置き換えることができます。ウェブサービス。

最後に、クライアント/データベース アプリケーションを Web アプリケーションに変換するという抜本的なオプションがあります。

于 2013-08-07T06:31:39.147 に答える