Как отключить / файлы конечных точек на parse-сервере

В новой версии сервера Parse для сообщества ( https://github.com/parse-community/parse-server), по-видимому, отсутствует опция конфигурации для отключения конечных точек / files, которые позволяют загружать и размещать файлы. Я бы очень хотел отключить эту функцию, и перехватчики облачного кода на стороне сервера не являются хорошим вариантом (в настоящее время не поддерживаются в parse-dashboard, среди прочих проблем). Какой лучший способ отключить эти конечные точки?

2 ответа

Решение

Использование небольшого промежуточного программного обеспечения работает для меня. Добавьте это в конфигурацию вашего приложения:

{
  "middleware": "disableFilesMiddleware",
}

А затем для вашего модуля промежуточного программного обеспечения disableFilesMiddleware.js:

module.exports = function( req , res , next ){

  if( req.path.substring( 0 , 12 ) === '/parse/files' ) {
    res.status(400).send({ code: 119 , message: 'files endpoints are disabled' }); 
    return;
  }

  next();
};

Для тех, кто использует Parse 5+, вы можете настроить это в конфигурации вашего сервера Parse, чтобы отключить всю загрузку:

      fileUpload: {
  enableForPublic: false,
  enableForAnonymousUser: false,
  enableForAuthenticatedUser: false
}

Вы можете прочитать об этом в документах здесь

Другие вопросы по тегам