2013-04-29 41 views
1

我正在按照教程安裝swift openstacl對象存儲,在它要求我這樣做的lattests步驟中:------- 「curl -v -H'X-Storage-User:test:tester '-H'X-Storage-Pass:測試'url: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-aboveX-Storage-Url和X-Auth-Token?

有沒有人有任何想法這樣的命令可以表示什麼?我不太瞭解它的規則!我知道這是鑑定之王,但究竟是什麼意思?

謝謝

回答

6

總之,你把你的密碼和帳號斯威夫特,然後斯威夫特發回令牌和網址給你。令牌代表經過驗證的帳戶/密碼對。網址代表誰負責此帳戶。在現實環境中,可以有兩組代理服務器: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。

+0

對不起,這個龐大的後期重播樣品鏈接,我剛纔看到它,奇蹟般地你已經回答了我在論壇上提出的問題(通過curl上傳文件)的間接回應...也感謝解釋。 – Dady 2013-07-17 13:31:02

0

enter code here捲曲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.0 

捲曲是標題即鍵,值對設立斯威夫特身份驗證系統與TempAuth系統驗證 頭是

X-Auth-User 
X-Auth-Key 

最後,如果AUTH通過,你會得到一個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