c# - 来自 S3 的图像未加载,403 Forbidden
问题描述
我有一个简单的应用程序,应该显示托管在 S3 上的图像。图像在浏览器中加载正常: https ://s3.amazonaws.com/mlsgrid/images/a54e5e4c-e205-4b98-9ee7-4746b75d0a61.jpg
但是,当嵌入 html 标记时,我得到 403 禁止:
我尝试添加 CORS,但仍然无法正常工作。我需要做什么才能显示此图像?
services.AddCors(options =>
{
options.AddDefaultPolicy(
builder =>
{
builder.AllowAnyHeader().AllowAnyOrigin()
.AllowAnyMethod().SetIsOriginAllowedToAllowWildcardSubdomains();
});
});
解决方案
我确实像这样在前端修复了它:
<meta name="referrer" content="same-origin" />
<img
alt={imageList[activeStep]?.label || 'Image not found'}
className={classes.img}
推荐阅读
- angular - Angular - 无法读取 null 的属性“排序”
- php - PHP登录表单不读取用户级别
- makefile - Makefile 在条件内扩展变量取决于定义的顺序
- netsuite - 套件脚本。如何从客户记录中检索主要联系人。如果类型是公司
- javascript - 捕捉承诺拒绝
- javascript - 如何在javascript中操作数组的值?
- c# - 在C#中填写openingstime的Combobox并停止直到delivery Time
- logstash-grok - 我可以有一个只有内部 id 和主机名的 grok 表达式吗?
- c# - 使用命名空间将类序列化为 XML
- typo3 - 在 TYPO3 V9 中用流体覆盖页面属性