繁体   English   中英

从 SpringBoot 应用程序上传到私有 S3 存储桶

[英]Uploading to private S3 bucket from SpringBoot Application

只允许特定 Web 应用程序访问存储桶的好方法是什么? 我需要应用程序能够通过 url 访问它们,但我不希望任何不使用它的人能够使用存储桶对象 url 在浏览器中查看它。

我尝试了一个不同的存储桶策略,它只允许某些 ip,但我无法正确格式化它。

目前在“阻止公共访问(存储桶设置)”部分中没有阻止任何内容。

桶策略:

{
    "Version": "2008-10-17",
    "Statement": [
        {
            "Sid": "AllowPublicRead",
            "Effect": "Allow",
            "Principal": {
                "AWS": "*"
            },
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::nameofthebucket/*"
        }
    ]
}

CORS 政策

[
    {
        "AllowedHeaders": [
            "*"
        ],
        "AllowedMethods": [
            "PUT",
            "POST",
            "DELETE"
        ],
        "AllowedOrigins": [
            "http://www.example1.com"
        ],
        "ExposeHeaders": []
    },
    {
        "AllowedHeaders": [],
        "AllowedMethods": [
            "GET"
        ],
        "AllowedOrigins": [
            "*"
        ],
        "ExposeHeaders": []
    }
]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM