Quindi ho un'app Django ospitata su Heroku che ha un endpoint che accetta upload di immagini. Le immagini vengono salvate nel mio bucket AWS, che viene addebitato a me. Al momento, sono in grado di caricare immagini effettuando una richiesta multipart con l'app Postman.
Il mio obiettivo è consentire alla mia app Android di accettare upload di immagini dall'utente. Tuttavia, la mia comprensione delle applicazioni Web è molto limitata e non capisco come impedire alle persone di caricare semplicemente file di dimensioni arbitrarie sul mio endpoint e accumulare un grosso addebito sui miei account AWS / Heroku. Dopo tutto, è solo un URL a cui inviare richieste POST. Quindi,
-
Che cosa è un buon modo per impedire alle persone di caricare indiscriminatamente sul mio server, quindi non mi sveglio con una fattura da $ 10k da Amazon?
- La mia ipotesi cieca è che esiste una pratica di invio dell'autenticazione dal client - Esiste un buon modo per farlo senza che gli utenti debbano passare attraverso un servizio di accesso?
-
Se rovino, i servizi di hosting (come Heroku o Amazon) forniranno una rete di sicurezza per evitare di accumulare spese ingenti?
-
Che cosa fanno i grandi servizi come imgur per impedire alle persone di caricare enormi quantità di dati?