注意
本文档适用于 Ceph 开发版本。
身份验证
需要身份验证的 Swift API 请求必须在请求头中包含一个X-Storage-Token
身份验证令牌。该令牌可以从 RADOS 网关获取,或从另一个身份验证器获取。要从 RADOS 网关获取令牌,您必须创建一个用户。例如:
sudo radosgw-admin user create --subuser="{username}:{subusername}" --uid="{username}"
--display-name="{Display Name}" --key-type=swift --secret="{password}" --access=full
关于 RADOS 网关管理的详细信息,请参阅radosgw-admin.
Note
对于熟悉 Swift API 的用户,这是实现 Swift 身份验证 v1.0 API,因此{username}上述内容通常等效于一个 Swift账户和{subusername}是该账户下的一个用户。
Auth Get
要验证用户,请发送一个包含一个X-Auth-User
和X-Auth-Key
在头部的请求。
语法
GET /auth HTTP/1.1
Host: swift.radosgwhost.com
X-Auth-User: johndoe
X-Auth-Key: R7UUOLFDI2ZI9PRCQ53K
请求头
X-Auth-User
- 描述:
用于验证的 RADOS GW 用户名。
- 类型:
字符串
- 必需:
是
X-Auth-Key
- 描述:
与 RADOS GW 用户名关联的密钥。
- 类型:
字符串
- 必需:
是
响应头
服务器响应应包含一个X-Auth-Token
值。响应还可能包含一个X-Storage-Url
,它提供了 API 文档中其他请求中指定的{api version}/{account}
前缀。
X-Storage-Token
- 描述:
请求中指定的
X-Auth-User
的授权令牌。- 类型:
字符串
X-Storage-Url
- 描述:
用户的 URL 和
{api version}/{account}
路径。- 类型:
字符串
一个典型的响应如下所示:
HTTP/1.1 204 No Content
Date: Mon, 16 Jul 2012 11:05:33 GMT
Server: swift
X-Storage-Url: https://swift.radosgwhost.com/v1/ACCT-12345
X-Auth-Token: UOlCCC8TahFKlWuv9DB09TWHF0nDjpPElha0kAa
Content-Length: 0
Content-Type: text/plain; charset=UTF-8
由 Ceph 基金会带给您
Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.