Valet Key pattern
Problema:
Usuario desea subir archivo por medio de Aplicación y esta lo almacena en un Storage.
- El archivo debe pasar por la aplicación para subir y bajar el archivo. Un hilo haciendo streaming.
- Consumiendo recursos de la aplicación solo por ser una capa de paso.
- El storage subutilizado
Solución:
- Usuario solicita token a la aplicación
- Usuario va al storage con el token
Consideraciones:
- Token con tiempo limitado y con acceso únicamente al archivo.
- Usar https, el token debe viajar de manera segura.
- Restringir el uso del token.Una sola vez.
- Controlar el tamaño de los archivos
- Validar data, y considerar que toda la data es maliciosa.
- Trackear las acciones, saber quien subió y bajo los archivos.
Cuando?
- Minimizar el uso de recursos.
- Minimizar costos.
- Carga y descarga periódica de archivos.
- Los archivos se encuentran en un almacén remoto.
Referencia:
Código Git: valet-key
Comentarios
Publicar un comentario