Доступ к разным учетным записям после однократной аутентификации с использованием учетных данных суперпользователя с использованием библиотеки joss
SwiftStack поддерживает доступ к другим учетным записям после входа в систему с учетной записью суперпользователя.
Предположим, суперпользователь - суперпользователь / пароль суперпользователя / Арендаторы - AC1, AC2, AC3
Выполните аутентификацию один раз, используя учетные данные суперпользователя.. curl -i -H 'X-Auth-User: superuser' -H 'X-Auth-Key: superpassword' http:///auth/v1.0
Теперь для получения доступа к деталям контейнера из разных учетных записей используйте один и тот же токен, полученный из вышеупомянутого вызова. Curl -i -X GET -H "x-auth-token: AUTH_tkd158c086d45f4f22b6b1864e6df9a432" http: /// v1 / AUTH_AC1 /
curl -i -X GET -H "x-auth-token: AUTH_tkd158c086d45f4f22b6b1864e6df9a432" http: /// v1 / AUTH_AC2 /
curl -i -X GET -H "x-auth-token: AUTH_tkd158c086d45f4f22b6b1864e6df9a432" http:///v1/AUTH_AC3/
Команды curl работают просто отлично.
Я попытался выполнить аутентификацию с использованием метода tempauth, как описано здесь http://joss.javaswift.org/. Но после аутентификации он по умолчанию берет учетную запись суперпользователя, а не указанную мной учетную запись. Как я должен достичь вышеупомянутого поведения с помощью библиотеки JOSS?