1

私はインターネット上で利用できるようにしたいJavaアプリケーションに取り組んでいます。ただし、いくつかの要件により、私は困難な状況に置かれました。だからこそ、経験豊富なプログラマーの意見をいただければ幸いです。状況は次のとおりです。

私は基本的なウェブホストを持っています

  • mysqlデータベース
  • 開いているftpポート(21)
  • 開いているhttpポート(80)

しかしなし

  • 開いているmysql-port(3306)
  • 開いているsshポート(22)

ここで、次のことを実行できるアプリケーション(Java WebStartまたはJavaApplet)を構築したいと思います。

  • インターネットを介して複数のユーザーが利用できる
  • mysqlデータベースと通信します
  • ローカルファイルシステムとウェブホスト間でドキュメントを交換する

今、あなたは問題を見ます:

  • Java Web Startアプリケーションを実行している場合、mysql-portが閉じているため、mysql-databaseに接続できないようです。
  • Javaアプレットを実行しているときに、ローカルファイルシステムのファイルにアクセスできないようです。

誰かがこの問題への提案がありますか?

前もって感謝します!

トム

4

2 に答える 2

4

私はそのようなシナリオをお勧めしません。

アプレットとWebStartを使用すると、データベースのユーザー名とパスワードをユーザーに公開できます。それらを難読化することはできますが、それでもリバースエンジニアリングすることができます。

代わりに、データベースからクライアントへの接続を仲介する適切なRESTfulWebサービスを作成する必要があります。

于 2011-10-12T12:28:45.333 に答える
2

Webstartもアプレットも、データベースに接続できない場合、データベースと通信できなくなります。実際、可能であれば、アプリケーションにDBパスワードを含める必要があり、アプリケーションにアクセスできるすべての人がDBパスワードを抽出して、DBに大混乱をもたらす可能性があるため、非常に悪い結果になります。これがおそらく、ホスティング業者がそのポートをインターネットに開かない理由です。

データベースを使用するには、Webホスト上で何らかの中間Webサービスレイヤーを実行する必要があります。

于 2011-10-12T12:29:58.437 に答える