Openstack支援使用表徵狀態轉移ReST(Representational State Transer)來對系統下指令
使用 get、post、put、delete這四個指令對系統進行溝通,然後客戶端的應用通過URI來獲取資源的表徵。
URL的架構基本上是:ip/api version/account/container/object
輸入帳號密碼,通過認證後,取得Token,以後的任何動作都需用此Token完成
用curl這個軟體可以看出整個溝通的過程,例如打入以下指令:
curl -k -v -H "X-Storage-User: dev:user" -H "X-Storage-Pass:password" https://192.168.0.1/auth/v1.0
-H代表給予Header的值
-k代表把所有過程完整顯示出來
-v代表同意不透過SSL認證
實際帳號、密碼、URL請自己修改
結果為:
> GET /auth/v1.0 HTTP/1.1
> User-Agent: curl/7.21.7 (amd64-pc-win32) libcurl/7.21.7 OpenSSL/0.9.8r zlib/1.
2.5
> Host: 192.168.0.1
> Accept: */*
> X-Storage-User: dev:user
> X-Storage-Pass:password
>
< HTTP/1.1 200 OK
< X-Storage-Url: https://192.168.0.1/v1/AUTH_system
< X-Storage-Token: AUTH_tkb1ee5e1e772844338056e029e9701070
< X-Auth-Token: AUTH_tkb1ee5e1e772844338056e029e9701070
< Content-Length:0
接下就可以利用token對系統下其他指令了!
沒有留言:
張貼留言