Есть ли способ отклонить загрузку до ее начала (асинхронно)?Я хочу защищаться от вредоносных загрузчиков, которые непрерывно отправляют гигантские файлы.
Моя конечная точка получает файлы с помощью nsIFileInputStream, и конечная точка уже зарегистрирована для получения файлов в init ().Сервер получает файл и хэширует имя.Только зарегистрированные пользователи получают хэшированный ответ, чтобы использовать файл позже.
Непосредственное решение - зарегистрировать apikeys как конечные точки / upload / {{ключ api}}.или удалить файлы при отклоненной проверке пользователя.
exports.uploadStreamNew = async function (req, res) {
let user = 'User will be pulled from MONGO'
user = await UserModel.getUser(req.headers.apikey)
if(!user){
console.log('Invalid API Key or none provided!')
return res.send({
success: false,
message: "Api Key is invalid or not provided in headers."
})
...
return res.json({
status: "success",
result: "req.fileStream.tempDstPath"
});
}
Спасибо участникам сообщества за любые ответы.