У меня есть клиентское приложение реагирования, которое мне нужно для получения информации из коллекции MongoDB Atlas, которая заполняется непосредственно в источнике другим человеком.Когда я пошел, чтобы проверить строку подключения, я заметил, что пароль пользователя для доступа к базе данных должен присутствовать в коде:
(Недостаточно повторений для публикации изображений, извините) https://i.imgur.com/5Vs23WJ.png
Теперь, очевидно, если я включу это право в мой код переднего плана, кто-нибудь сможет увидеть мой пароль, и это не хорошо.Но мне нужно, чтобы это приложение было автономным, и я не хочу размещать сервер только для перенаправления одного запроса Get, который вызывается при загрузке сайта.
Если я создаю нового пользователя спривилегии только для чтения, безопасно ли хранить пароль этого пользователя (очевидно, супер универсальный) в коде переднего плана для доступа к БД?Есть ли в этом вред?Правильно ли я полагаю, что не включенные в белый список IP-адреса не могут отправлять запросы в базу данных Atlas?Единственный адрес, который будет занесен в белый список, - это IP-адрес, на котором будет размещено веб-приложение, так что я думаю, мне не нужно беспокоиться о том, что кто-то рассылает спам-запросы, чтобы собрать обвинения в моей учетной записи Atlas или совершать какие-либо другие вредоносные действия.?
Я недавно поступил в аспирантуру, поэтому у меня нет большого опыта безопасного развертывания, но я надеюсь, что смогу это изменить этим летом.
Спасибо:)