Openstack swift,在我的用例中使用哪个 url?
Openstack swift, which url to use in my use case?
我将像 S3 一样使用 swift,它将为我的网站托管大量文件。
我已将我的容器设置为 public,所以
这是文件的 URL。
https://provider/v1/auth_1293kdfj/folder/file.mp4
有两个问题:
- 在public设置中使用上述格式的uri是否正确?感觉有点危险,因为它有 auth_bit.
- 如果我访问 https://provider/v1/auth_1293kdfj/folder/,它会列出容器
folder
中的所有 files/bojects。我想关闭它,我该怎么做?我应该将我的容器设为私有并将临时 url 分配给所有对象吗?
感谢您的帮助!
1 - 是的。这是正确的。可能您的身份验证服务器受到防火墙保护。这只是项目 ID。但是,如果您真的担心安全问题,您可以将您的网络服务器配置为隐藏此信息。
2 - 可能您的容器具有以下 acl:
.r:*,.rlistings
如果你自己设置(我认为是最常见的)你应该把它改成:
.r:*
我将像 S3 一样使用 swift,它将为我的网站托管大量文件。
我已将我的容器设置为 public,所以
这是文件的 URL。
https://provider/v1/auth_1293kdfj/folder/file.mp4
有两个问题:
- 在public设置中使用上述格式的uri是否正确?感觉有点危险,因为它有 auth_bit.
- 如果我访问 https://provider/v1/auth_1293kdfj/folder/,它会列出容器
folder
中的所有 files/bojects。我想关闭它,我该怎么做?我应该将我的容器设为私有并将临时 url 分配给所有对象吗?
感谢您的帮助!
1 - 是的。这是正确的。可能您的身份验证服务器受到防火墙保护。这只是项目 ID。但是,如果您真的担心安全问题,您可以将您的网络服务器配置为隐藏此信息。
2 - 可能您的容器具有以下 acl:
.r:*,.rlistings
如果你自己设置(我认为是最常见的)你应该把它改成:
.r:*