注意

本文档适用于 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-UserX-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. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.