X-Storage-Url и X-Auth-Token?

Я следую руководству по установке хранилища объектов Swift Openstacl, на последних шагах он просит меня сделать следующее: ------- "curl -v -H 'X-Storage-User: test: tester ' -H 'X-Storage-Pass: testing' url:8080/auth/v1.0" ------ чтобы получить X-Storage-Url и X-Auth-Token и после этого проверить что я могу получить учетную запись, набрав: curl -v -H 'X-Auth-Token:token-from-x-auth-token-выше' url-from-x-storage-url-выше

Кто-нибудь знает, что может означать такая команда? Я не очень понимаю его правила! я знаю, что это король идентификации, но что именно означает?

Спасибо


person Dady    schedule 29.04.2013    source источник


Ответы (2)


Короче говоря, вы отправляете свой пароль и учетную запись в Swift, а затем Swift отправляет вам токен и URL-адрес. Токен означает пару аутентифицированной учетной записи/пароля. URL означает, кто отвечает за эту учетную запись. В реальных настройках может быть две группы прокси-серверов: А и Б. А только для аутентификации. B для доступа к хранилищу. После аутентификации A отправляет обратно пользователю X-Storage-Url, а X-Storage-Url — это доменное имя B.

Вы можете использовать токен и URL-адрес для доступа к хранилищу. Например,

curl -v -H 'X-Auth-Token: <token>' <url> означает, что вы можете получить доступ к учетной записи

curl -v -H 'X-Auth-Token: <token>' <url>/container_name -XPUT означает, что вы хотите создать контейнер container_name под учетной записью.

curl -v -H 'X-Auth-Token: <token>' <url>/container_name/object_name -T localfile означает, что вы хотите загрузить localfile в контейнер и назвать его object_name.

Токен генерируется промежуточным программным обеспечением. В Swift есть 3 промежуточных ПО для аутентификации, которые вы можете выбрать: tempauth, swauth и keystone.

Вы также можете установить разные URL-адреса X-Storage-URL для разных учетных записей, если у вас есть проблемы с балансировкой нагрузки.

person onemouth    schedule 02.05.2013
comment
Извините за этот огромный поздний повтор, я только что увидел его, и волшебным образом вы косвенно ответили на вопрос, который я задал сейчас на форуме (загрузите файл с помощью curl) ... Также спасибо за объяснение. - person Dady; 17.07.2013

enter code hereзавиток curl is a tool to transfer data from or to a server, using one of the supported protocols (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP). The command is designed to work without user interaction

Итак, как только вы выпустите

curl -i -X GET -H 'X-Auth-User: myaccount:me' -H 'X-Auth-Key: secretpassword' http://127.0.0.1:8080/auth/v1.0

curl настраивает заголовок, а именно ключ, пара значений для системы быстрой аутентификации для проверки с помощью системы TempAuth. Заголовок

X-Auth-User
X-Auth-Key

Наконец, вы получите OK, если AUTH пройдет

HTTP/1.1 200 OK

и если вы видите заголовок, он будет содержать такую ​​​​информацию, как

X-Storage-Url: http://127.0.0.1:8080/v1/AUTH_myaccount
X-Auth-Token: AUTH_tk7790238141c343bdb6ad1303e3d3bc00
Content-Type: text/html; charset=UTF-8
X-Storage-Token: AUTH_tk7790238141c343bdb6ad1303e3d3bc00
Content-Length: 0
X-Trans-Id: txab863ae755ec4c8d9aa19-0054bfda6f
Date: Wed, 21 Jan 2015 16:57:19 GMT

Вот пример ссылки, объясняющей TempAuth.

person anish    schedule 22.01.2015