Безопасен ли Cloudinary API, если я сделаю следующее - PullRequest
1 голос
/ 30 октября 2019

Я использую базовый URL-адрес API ниже, как во многих примерах. https://api.cloudinary.com/v1_1/name. Но если я буду использовать dotenv, чтобы скрыть имя и скрыть предустановку загрузки, как показано ниже, сохранит ли это мои API-интерфейсы или людибыть в состоянии найти его по URL-адресам IMG, которые возвращаются при загрузке изображения.

formData.append ('upload_preset', process.env.REACT_APP_UPLOAD_PRESET);https://api.cloudinary.com/v1_1/${process.env.REACT_APP_CLOUD_NAME}/image/upload

1 Ответ

1 голос
/ 30 октября 2019

Если вы разрешаете выгрузку из клиентского кода и отправляете их с клиента напрямую в Cloudinary, пользователи всегда смогут увидеть имя облака и загрузить предустановленное имя, которое вы используете, если не так просто в исходном коде вашего приложения,затем, конечно, через прокси-сервер или другие средства отладки.

Однако это ожидаемо и является причиной использования параметра загрузки без знака: загрузки без знака, позволяющей выполнять загрузки в тех случаях, когда клиент не может аутентифицировать себяс серверным компонентом с помощью заданной вами предустановки выгрузки - что происходит с загруженными файлами, определяется предварительно настроенными параметрами в предустановке выгрузки, поэтому вы можете назвать их определенным образом, поместить их в определенную папку, добавить теги, отредактироватьизображения с помощью изменения размера или других преобразований перед их сохранением и т. д.

Если вы не хотите предоставлять имя облака или загружать имя предустановки, вам нужно будет передать файлы на конечную точку сервера, которую выконтролировать, а затем загрузить их в Cloudinary оттуда, что будетпоставьте вас в ту же базовую ситуацию, когда клиентский код может загружать файлы без аутентификации [или с использованием аутентификации, которую ваши пользователи могут видеть и копировать], хотя тогда это будет конечная точка на вашем сервере, позволяющая это, а не Cloudinary's / v1_1 /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...