Мы можем добавить имя нашего внутреннего сервера nodejs в список ‹AllowedOrigin›list
и просто передать ответ s3 без aws s3 sdk.
Сервер:
const request = require('request') module.exports.getfile = async (req, res, next) => { const s3resp= request(req.query.url) res.setHeader('Access-Control-Allow-Origin', '*'); s3resp.pipe(res); };
Клиент:
<img src=”https://myNodejsServer.com/getfile?url=https://protectedUrl.s3.amazonaws.com/c7fa3864-b55e-4490-8605-059e10f1e84b.pdf”>