Как отказаться от двоичной загрузки после неудачной аутентификации? - PullRequest
0 голосов
/ 28 февраля 2019

Есть ли способ отклонить загрузку до ее начала (асинхронно)?Я хочу защищаться от вредоносных загрузчиков, которые непрерывно отправляют гигантские файлы.

Моя конечная точка получает файлы с помощью 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"
        });
    }

Спасибо участникам сообщества за любые ответы.

...