簡體   English   中英

OpenStack POST請求“ X-Auth-Token”

[英]OpenStack POST request “X-Auth-Token”

我正在編寫一個Java代碼,並且正在使用json響應向Openstack發出Http請求。

我使用以下命令來請求令牌:

curl -v -s -X POST http://$OS_URL:5000/v3/auth/tokens -H "Content-Type: application/json" -d '{"auth": {"identity": {"methods": ["password"],"password": {"user": {"name": "$USERNAME","domain": {"name": "$DEFAULT_NAME"},"password": "PASSWORD"}}}}}'

它返回一個json。 現在,例如,我想創建一個圖像,但是我不知道如何使用令牌對我進行身份驗證以瀏覽服務。 如果我使用這個:

curl -v -s -X POST http://$OS_URL:9292/v2/images -H "Content-Type: application/json" -H "X-Auth_token: $TOKEN_ID" -d '{"container_format": "bare", "disk_format": "qcow2", "name": "NEWIMAGE" }'

它返回我授權錯誤。

據我所知,當您請求一個令牌而不對一個項目進行范圍界定時,您可能會遇到一些問題。 不知道為什么會這樣,所以這可能不是答案。 解決方法是使用項目請求令牌:

{
    "auth": {
        "identity": {
      "methods": ["password"],
      "password": {
        "user": {
          "name": "username",
          "domain": { "id": "domain id" },
          "password": "password"
        }
            }
        },
        "scope": {
            "project": {
                "id": "project id"
            }
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM