Безопасный пароль базы данных с использованием соединения SQL - PullRequest
2 голосов
/ 25 ноября 2010

Я хочу запрограммировать Java-апплет, который подключается к моей личной базе данных MySQL.

Теперь мой вопрос: может кто-нибудь, например, открыть файл (ы) класса из JAR и найти пароль / строку? (Конечно, я бы исключил исходные файлы при создании JAR.) Так что небезопасно вводить пароль (в виде простой строки) в коде?

Если это небезопасно, что бы вы предложили. Obfuscator? Нет прямого соединения (например, с использованием PHP-скриптов)? Другие варианты?

1 Ответ

2 голосов
/ 25 ноября 2010

В общем, это плохая идея, так как любой может просто прослушать отправленные пакеты. Вам следует написать небольшую веб-службу (простую страницу php / asp), которая обрабатывает аутентификацию через http get / post и отправляет только те запросы, которые вы разрешаете (например, избегайте того, чтобы кто-то прослушивал имя пользователя / пароль, а затем отбрасывал базу данных или изменял ее).

Также позвольте пользователю создать свою учетную запись для отправки. Если вы говорите о какой-то предлагаемой функциональности с высокими показателями, просто отправьте имя, рекорд и некоторую контрольную сумму (и, возможно, какой-нибудь токен), но не существует 100% безопасного способа сделать это.

...