Адаптер SQL в Worlight?
Я новичок в IBM Worklight, и я нашел способ подключения к MySQL с помощью адаптера SQL. конфигурация как ниже:
<dataSourceDefinition>
<driverClass>com.mysql.jdbc.Driver</driverClass>
<url>jdbc:mysql://localhost:3306/worklight_training</url>
<user>Worklight</user>
<password>Worklight</password>
</dataSourceDefinition>
Поскольку адаптер компилируется вместе с приложением, просто интересно, безопасно ли это? есть ли возможность кто-то декомпилировать мой apk или ipa для просмотра подключения адаптера, таким образом, получить пользователя и пароль к моей базе данных mysql.
2 ответа
Хакер, декомпилирующий ваш файл.apk или.ipa, не найдет там имя пользователя / пароль базы данных по той простой причине, что адаптер не скомпилирован "вместе с приложением" и не является частью каких-либо артефактов, которые вы устанавливаете на устройстве.
Адаптер - это объект на стороне сервера, а не на стороне клиента.
Адаптер - это объект, хранящийся в памяти запущенного сервера приложений.
Адаптеры являются кодом на стороне сервера и не являются частью файлов apk или ipa.
Вы можете проверить / подтвердить эту информацию в документации Worklight. Подробная информация об адаптерах в разделе "Разработка серверной части приложения Worklight" находится по адресу:
Вы также можете проверить разработку на стороне сервера модулей MobileFirst для начинающих
(MobileFirst Platform - это новое название Worklight)
В рабочем свете обычно приложение (apk/ipa) связывается с компонентом на стороне сервера (адаптерами), работающим на сервере рабочего освещения. Адаптеры используются для связи с бэкэнд-системами (например, сервером MySQL). Существует несколько различных типов адаптеров для взаимодействия с различными типами бэкэндов (например, sql, http и SAP).
Пожалуйста, дайте нам знать, какая документация / руководство привело вас к пониманию того, что адаптеры являются частью клиента apk / ipa. Если это действительно указано в какой-либо документации, это неправильно и должно быть исправлено.
Изменить: Чтобы подключиться к базе данных MySQL (независимо от того, является ли это автономным MySQL или в XAMP, LAMP или любом другом пакете), вы можете следовать этому руководству по началу работы
Также обратите внимание, что если вы используете MobileFirst Studio (ранее Worklight Studio), загруженную бесплатно с сайта Developer Works, у вас есть версия для разработчиков Сервера WOrklight, работающая внутри Studio, чтобы вы могли создавать и развертывать адаптеры и использовать их во время разработки в качестве сервера. Но когда вы идете в производство, вам необходимо приобрести лицензии Worklight, потому что у вас нет сервера Worklight, доступного бесплатно. Так что если у вас есть Studio, у вас есть доступный сервер, но только для целей разработки.