首页 > 解决方案 > 来自 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();
            });
    });

标签: c#amazon-web-servicesasp.net-coreamazon-s3

解决方案


我确实像这样在前端修复了它:

           <meta name="referrer" content="same-origin" />
            <img
                alt={imageList[activeStep]?.label || 'Image not found'}
                className={classes.img}

推荐阅读