Допустим, возможно ли прямое подключение к базе данных, подобной этой
- будет ли проблема безопасности, потому что соединение с БД будет построено на стороне клиента и, возможно, предоставит пароль?
Да , существует проблема безопасности; однако, это может соответствовать вашему случаю использования, если это программное обеспечение, управляемое клиентом.
Во-вторых, если я хочу использовать свою собственную базу данных для пользователей, могу ли я
нужно создать API для моего, скажем, MySQL-DB, или я могу подключиться
непосредственно в БД, как в этом фрагменте JavaScript:
Я бы порекомендовал создать API (например, RESTful) и интегрировать аутентификацию клиента / пользователя, которая проверяется на сервере, прежде чем получить доступ к любой полезной информации со всеми возможными последствиями. (encryption-in-transit
, hashing
, endpoint
и т. Д.).
Это зависит от того, для чего используется ваше программное обеспечение. Если это всего лишь мини-проект для тестирования Angular
вещей, то не стесняйтесь сосредоточиться на изучении фронт-энда разработки.
Удачи!
Любой локальный код JavaScript может быть взломан, проанализируйте риск раскрытия любых открытых ключей API, встроенных в ваш код. Вы можете зашифровать локальные файлы базы данных, но если шифрование осуществляется только клиентом, это тоже небезопасно.
Вкладка Chrome DevTools Network на этой странице переполнения стека. Возможно, вы знакомы с этим. Хотя я не заметил никаких объектов JSON в телах ответов, вы понимаете суть. Те же самые компоненты http
, которые вы используете для доступа к API-интерфейсам в вашем коде, доступны здесь совершенно ясно.
Я почти уверен, что в этом примере не раскрываются опасные ключи API. Не указывайте мне это Помогите мне Ctrl + Сдвиг + I