2013-07-05 5 views
1

Я искал соединения ftp и mysql (с паролями.) С java, и мне интересно, безопасно ли это для распространения в программном обеспечении, я знаю, что файлы jar можно открывать и декомпилировать, так или иначе, используя пароль обычного текста, или это не проблема.Можно ли использовать пароли в java-файлах?

+1

Это, конечно, небезопасно. Не распространяйте их, а распространяйте образец файла для пользователя библиотеки, чтобы заполнить правильные значения. – fge

+0

Но если я хочу иметь центральный сервер mysql для всех клиентов, к которым нужно подключиться, должен ли я создать пользователя mysql, доступного только для чтения, или что ... – user2353385

+0

Ну да, и вы всегда должны это делать. Пользователи, читающие данные, не имеют оснований для доступа к записи;) В этом случае вы можете распространять имя пользователя/пароль. То же самое касается FTP: пользователь, доступный только для чтения, а не пользователь для чтения-записи – fge

ответ

1

Вы можете создать PHP-файл только для чтения MySQL. Вы можете указать файлу параметр GET, и скрипт PHP будет проверять, что это только запрос SELECT. Затем PHP-скрипт будет записывать вывод из SQL-запроса в файл. И на Java вы можете получить контент через URLConnection или что-то в этом роде.

+0

Шифрование пароля в исходном коде также небезопасно. – MinecraftShamrock

1

Я бы создал сервисное решение. Ваш java-клиент может вызвать службу для извлечения данных.

Это должно дать вам следующие преимущества:

  1. Ваши клиенты могут быть индивидуально проверку подлинности службы.
  2. Фактическая реализация базы данных скрыта от пользователя, и им не нужно даже видеть строку подключения.
  3. Служба определяет утвержденные функции/запросы. Пользователь не имеет прямого доступа к базе данных для запуска произвольных запросов.
0

Если ваше программное обеспечение может аутентифицироваться на вашем FTP-сервере, любой, у кого есть программное обеспечение, может получить доступ к вашему сервису. Так работает программное обеспечение.

Единственный способ предотвратить это - не дать человеку программное обеспечение, которое может аутентифицироваться на вашем FTP.

Смежные вопросы