Passar arquivos do Amazon S3 pelo servidor NodeJS sem expor o URL do S3?

Estou tentando integrar o armazenamento de arquivos S3 ao meu aplicativo NodeJS.Este tutorial explicando como fazer uploaddiretamente para S3 é muito bom, mas não é adequado para minhas necessidades, pois quero que os arquivos sejam acessíveis apenas por meio da API do meu aplicativo da web. Eu não quero que os arquivos estejam disponíveis publicamente nos URLs S3, apenas quero que eles estejam disponíveis por exemplo/api/files/<user_id>/<item_id>/<filename>.

A razão que eu queroTransferências passar por minha API é para que eu possa verificar se o usuário tem permissão para visualizar esse arquivo específico.

A razão que eu querocarregamentos passar pelo meu servidor é para que eu saiba qual<item_id> para atribuir o nome do arquivo, pois será o mesmo que o MongoDB_id propriedade. Não posso fazer isso se carregar o arquivo no S3 antes do item ter um Mongo_id em primeiro lugar.

Procurei, mas não consegui encontrar um tutorial direto sobre como transmitir arquivos do S3 para o cliente e vice-versa através do meu aplicativo NodeJS.

Obrigado

questionAnswers(2)

yourAnswerToTheQuestion