回答

2

斯威夫特不支持此开箱。

但是,你可以用一些斯威夫特中间件自己实现。 OpenStack的大部分(包括SWIFT)是建立在Python的粘贴,看A Do-It-Yourself Framework。使用这个你可以创建一个非常类似于其他Swift middleware classes的中间件类。请注意每个班级如何使用__call__方法,这就是入门要点。然后,您会在配置中为您的中间件添加中间件proxy-server.conf

想象一下,您的中间件可以与IP地址的某些数据存储进行通信,并根据传入请求的IP地址对其进行检查,您应该能够在__call__之外退出环境。然后中间件会根据该检查来允许或拒绝请求。

如果你真的想继续开发类似的东西,请查看OpenStack Operations Guide的自定义章节。

+0

我害怕了点。无论如何,感谢:) – 2013-02-18 03:56:23

+0

可以使用下面的ACL来限制基于客户机的IP地址的访问? – 2013-02-19 15:44:19