지속적 및 비지속적 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