Attualmente, il mio file index.html
contieneCome fornire URL di download temporaneo in Flask?
<a href="static/file.ext">Download</a>
voglio cambiare questo in modo che l'URL per il download è valido solo per un certo periodo di tempo. Ad esempio, come potrei cambiare a
<a href="get_file?file=file.ext&token=TEMPORARYTOKEN">Download</a>
Nel mio file Flask, ho potuto quindi avere
@app.route('/get_file')
def get_file():
filename = request.args.get('file')
token = request.args.get('token')
if token is valid: # what can be done here
return send_from_directory('static', filename)
Come posso generare e gestire il token? O mi sto avvicinando a questo completamente sbagliato?
Mentre penso che la tua domanda è corretta, ho voluto discutere una cosa relative a questo. Proprio a causa di questo vincolo, costringeremo il framework (django/flask/RoR) allo streaming del file, mentre mi sarebbe piaciuto se ci fosse una soluzione in cui potremmo ottenere nginx/apache per servirlo. – darkryder
Esiste un modo migliore per fornire l'autenticazione temporanea per i download utilizzando nginx o apache? Come comunicarebbe con il resto del programma? – Kootling
Che struttura stai usando? – darkryder