Java Web Start против Java-апплета

Я работаю над Java-приложением, которое хочу сделать доступным через Интернет. Однако некоторые требования поставили меня в затруднительное положение. Вот почему я был бы признателен за участие опытных программистов. Ситуация следующая:

У меня есть базовый веб-хостинг с

  • база данных mysql
  • открытый ftp-порт (21)
  • открытый http-порт (80)

но без

  • открытый mysql-порт (3306)
  • открытый ssh-порт (22)

Теперь я хочу создать приложение (Java Web Start ИЛИ Java Applet), которое может делать следующее:

  • Быть доступным для нескольких пользователей через Интернет
  • Взаимодействие с базой данных mysql
  • Обмен документами между локальной файловой системой и веб-хостом

Теперь вы видите проблему:

  • При запуске приложения Java Web Start кажется невозможным подключиться к базе данных mysql, поскольку порт mysql закрыт.
  • При запуске Java-апплета кажется, что я не могу получить доступ к файлам в локальной файловой системе.

Есть ли у кого-нибудь предложение по этой проблеме?

Заранее спасибо!

Том


person Tom Dierickx    schedule 12.10.2011    source источник


Ответы (2)


Я бы не рекомендовал такой сценарий.

С помощью апплетов и веб-запуска вы должны предоставить пользователям имя пользователя и пароль базы данных. Вы можете запутать их, но они все равно могут быть реконструированы.

Вместо этого вы должны создать надлежащий веб-сервис для отдыха, который будет посредником в соединениях из базы данных с клиентами.

person M.L.    schedule 12.10.2011

Ни Webstart, ни апплеты не смогут взаимодействовать с базой данных, если они не могут к ней подключиться. На самом деле, было бы очень плохо, если бы они могли, потому что тогда приложения должны были бы содержать пароль БД, который любой, имеющий доступ к приложению, мог бы извлечь и нанести ущерб вашей БД. Вероятно, поэтому хостер не открывает этот порт для Интернета.

Чтобы использовать базу данных, вам нужно будет запустить какой-то промежуточный уровень веб-сервиса на веб-хосте.

person Michael Borgwardt    schedule 12.10.2011