python - 如何在我的烧瓶应用程序的网页上显示来自 s3 的图像而不保存它?
问题描述
我有一个运行烧瓶网站的 ec2 实例,只有当某个用户登录到该站点并将其显示在主页上时,我才想从 s3 获取某个图像。该图像可以在 ec2 实例上使用 cli 工具下载,但我不想将其保存到硬盘。我想将到 s3 中对象的直接链接保持为私有。
基本上,我可以做类似这个用户正在做的事情,而是将文件传递到模板中并显示它吗?
解决方案
CloudFront签名的 cookie可用于提供私有内容。可以通过以下方式防止滥用 cookie:
- 加密 cookie
- 使用自定义策略并包括查看器的 IP 地址。
- 根据您希望用户访问您的内容的时间长度来指定最短的合理到期时间。
不要忘记创建原始访问身份(OAI) 以向 Cloudfront 授予访问存储桶的必要权限。
推荐阅读
- linux - HAProxy 没有可用的服务器来处理这个请求
- reactjs - 反应分页添加按页面的api数据
- python - 如何在 Jupyter 中从 Python 内核切换到 R 内核?
- c# - 如何获取有关 StatusCodes.Status204NoContent 的消息
- linux - Hello World GRPC 的基本更改
- mysql - Mysql 查询删除相似的列行而不会在第二个表中丢失数据
- tensorflow - TENSORFLOW ImportError: DLL load failed while importing _pywrap_tensorflow_internal: %1 不是有效的 Win32 应用程序
- python - 如何仅获取整数或浮点输入
- python - 使用 psycopg2 的 Lambda 函数 python 脚本
- sql-server - Azure 部署:配置数据库依赖项引发错误“无法配置 NuGet 包”