可以创建持久性和非持久性 REST 登录令牌、查看令牌的属性以及删除令牌。创建令牌后,REST 登录令牌的属性为只读。可以通过返回的令牌值或令牌 ID 访问令牌。
示例 3 创建 REST 登录令牌创建 REST 登录令牌时需要用户名和密码。
设置令牌 name。默认情况下,preserve 的值为 false,expiration 的值为 900。如果将 preserve 设置为 true,则必须将 expiration 设置为秒数。
请务必保存结果中的 X-Auth-Session 值。有关更多信息,请参见REST 登录令牌。
请求示例:
POST /api/user/v2/users/test_user/preferences/tokens HTTP/1.1
Host: zfs-storage.example.com:215
X-Auth-User: test_user
X-Auth-Key: password-xxx
Content-Type: application/json
{"name": "Test Token"}
结果示例:
HTTP/1.1 201 Created
...
X-Auth-Session: JjZJsZrVQfbZULyAuvSJjTftnBHCcQT
{
"token": {
"href":
"/api/user/v2/users/test_user/preferences/tokens/fb65a127-a04c-4f58-bc52-efa884447efb",
"name": "Test Token",
"token_username": "test_user",
"preserve": false,
"expiration": "2020-04-30T02:33:44Z",
"id": "fb65a127-a04c-4f58-bc52-efa884447efb"
}
}
请求示例:
POST /api/user/v2/users/test_user/preferences/tokens HTTP/1.1
Host: zfs-storage.example.com:215
X-Auth-User: test_user
X-Auth-Key: password-xxx
Content-Type: application/json
{"name": "Another Token", "preserve": true, "expiration": 3600}
结果示例:
HTTP/1.1 201 Created
...
X-Auth-Session: pviHrthBGQhGZHoPuqxFQrDcCPZgwEK
{
"token": {
"href":
"/api/user/v2/users/test_user/preferences/tokens/21f981ad-6221-4fb4-a7d1-dd5560256dfb",
"name": "Another Token",
"token_username": "test_user",
"preserve": true,
"expiration": "2020-04-30T03:20:31Z",
"id": "21f981ad-6221-4fb4-a7d1-dd5560256dfb"
}
}
示例 4 列出指定用户的所有令牌
请求示例:
GET /api/user/v2/users/test_user/preferences/tokens HTTP/1.1 X-Auth-Session: pviHrthBGQhGZHoPuqxFQrDcCPZgwEK
结果示例:
{
"tokens": [{
"name": "Another Token",
"token_username": "test_user",
"preserve": true,
"expiration": "2020-04-30T03:20:31Z",
"id": "21f981ad-6221-4fb4-a7d1-dd5560256dfb",
"href": "/api/user/v2/users/testuser1/preferences/tokens/21f981ad-6221-4fb4-a7d1-dd5560256dfb"
},{
"name": "Test Token",
"token_username": "test_user",
"preserve": false,
"expiration": "2020-04-30T02:33:44Z",
"id": "fb65a127-a04c-4f58-bc52-efa884447efb",
"href": "/api/user/v2/users/testuser1/preferences/tokens/fb65a127-a04c-4f58-bc52-efa884447efb"
}]
}
示例 5 按令牌值列出特定令牌
请求示例:
GET /api/user/v2/users/test_user/preferences/tokens?token=pviHrthBGQhGZHoPuqxFQrDcCPZgwEK HTTP/1.1 X-Auth-Session: pviHrthBGQhGZHoPuqxFQrDcCPZgwEK
结果示例:
{
"token": {
"href":
"/api/user/v2/users/test_user/preferences/tokens/21f981ad-6221-4fb4-a7d1-dd5560256dfb",
"name": "Another Token",
"token_username": "test_user",
"preserve": true,
"expiration": "2020-04-30T03:20:31Z",
"id": "21f981ad-6221-4fb4-a7d1-dd5560256dfb"
}
}
示例 6 按令牌 ID 列出特定令牌
GET /api/user/v2/users/test_user/preferences/tokens/21f981ad-6221-4fb4-a7d1-dd5560256dfb HTTP/1.1 X-Auth-Session: pviHrthBGQhGZHoPuqxFQrDcCPZgwEK
结果同上。
示例 7 按令牌值删除令牌请求示例:
DELETE /api/user/v2/users/test_user/preferences/tokens?token=pviHrthBGQhGZHoPuqxFQrDcCPZgwEK HTTP/1.1 X-Auth-Session: pviHrthBGQhGZHoPuqxFQrDcCPZgwEK
结果示例:
HTTP/1.1 204 No Content示例 8 按令牌 ID 删除令牌
DELETE /api/user/v2/users/test_user/preferences/tokens/21f981ad-6221-4fb4-a7d1-dd5560256dfb HTTP/1.1 X-Auth-Session: pviHrthBGQhGZHoPuqxFQrDcCPZgwEK