1.2. Ceph API 的身份验证和授权
访问 Ceph RESTful API 会经过两个检查点。第一个是验证请求是代表有效和现有用户完成的。其次,授权之前验证的用户可以在目标端点上创建、读取、更新或删除特定操作,如创建、读取、更新或删除。
用户开始使用 Ceph API 之前,需要有效的 JSON Web 令牌(JWT)。您可以通过 /api/auth
端点来检索这个令牌。
示例
curl -X POST "https://example.com:8443/api/auth" \ -H "Accept: application/vnd.ceph.api.v1.0+json" \ -H "Content-Type: application/json" \ -d '{"username": user1, "password": password1}'
[root@mon ~]# curl -X POST "https://example.com:8443/api/auth" \
-H "Accept: application/vnd.ceph.api.v1.0+json" \
-H "Content-Type: application/json" \
-d '{"username": user1, "password": password1}'
此令牌必须与每个 API 请求一起使用,方法是将其放在 Authorization
HTTP 标头中。
语法
curl -H "Authorization: Bearer TOKEN" ...
curl -H "Authorization: Bearer TOKEN" ...