我正在学习一个教程来安装快速开放存储对象,在最新的测试步骤中,它要求我这样做:- "curl -v -H‘X storage-User:test:test’-H 'X-Storage-Pass: test‘url:8080/auth/v1.0"
有人知道这样的命令意味着什么吗?我不太明白它的规则!我知道这是身份识别之王,但这到底意味着什么?
谢谢
发布于 2013-05-02 06:21:03
简而言之,您将密码和帐户发送到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。
令牌由中间件生成。在斯威夫特,你可以选择三个中间工具:诱惑,斯沃特,和基石。
如果您有负载平衡问题,也可以为不同的帐户设置不同的X-存储-Urls。
发布于 2015-01-22 04:11:21
enter code herecurl curl is a tool to transfer data from or to a server, using one of the supported protocols (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP). The command is designed to work without user interaction
所以一旦你发布
curl -i -X GET -H 'X-Auth-User: myaccount:me' -H 'X-Auth-Key: secretpassword' http://127.0.0.1:8080/auth/v1.0curl设置标头即键,值对对Swift Auth系统用TempAuth系统验证报头是
X-Auth-User
X-Auth-Key最后,如果奥斯通过,你将得到一个OK。
HTTP/1.1 200 OK如果您看到标题,它将包含如下信息
X-Storage-Url: http://127.0.0.1:8080/v1/AUTH_myaccount
X-Auth-Token: AUTH_tk7790238141c343bdb6ad1303e3d3bc00
Content-Type: text/html; charset=UTF-8
X-Storage-Token: AUTH_tk7790238141c343bdb6ad1303e3d3bc00
Content-Length: 0
X-Trans-Id: txab863ae755ec4c8d9aa19-0054bfda6f
Date: Wed, 21 Jan 2015 16:57:19 GMT下面是解释TempAuth的示例链接
https://stackoverflow.com/questions/16275168
复制相似问题