X-Storage-Url和X-Auth-Token?

Dad*_*ady 1 openstack-swift openstack

我正在按照教程安装swift openstacl对象存储,在lattests步骤中它要求我这样做:------- "curl -v -H'X -Storage-User:test: tester' -H 'X-Storage-Pass:测试'网址:8080/auth/v1.0" ------获取X-Storage-Url和X-Auth-Token,之后我可以获得一个帐号输入:curl -v -H'X-Auth-Token:token-from-x-auth-token-above'url-from-x-storage-url-above

有谁知道这样的命令可能意味着什么?我真的不明白它的规则!我知道它是身份识别之王,但究竟是什么意思呢?

谢谢

one*_*uth 7

简而言之,您将密码和帐户发送给Swift,然后Swift将令牌和URL发回给您.令牌代表经过身份验证的帐户/密码对.URL代表谁负责此帐户.在实际设置中,可以有两组代理服务器:A和B.A仅用于身份验证.B用于存储访问.验证后,A发回X-Storage-Url给用户,X-Storage-Url是B的doman名称.

您可以使用令牌和URL访问存储.例如,

curl -v -H 'X-Auth-Token: <token>' <url> 表示您可以访问该帐户

curl -v -H 'X-Auth-Token: <token>' <url>/container_name -XPUT表示您要container_name在帐户下创建容器.

curl -v -H 'X-Auth-Token: <token>' <url>/container_name/object_name -T localfile表示您要上传localfile到容器并为其命名object_name.

令牌由中间件生成.在Swift中,您可以选择3个auth中间件:tempauth,swauth和keystone.

如果您有负载平衡问题,也可以为不同的帐户设置不同的X-Storage-Urls.