Прокси-сервер Swift возвращает 401 несанкционированный после первого использования X-Auth-Token

У меня странное поведение Swift Object Storage. Прокси-сервер Swith возвращает 401 неавторизованным после первого использования X-Auth-Token.

Сразу после аутентификации пользователя с помощью Keystone, если я сделаю быстрый вызов с X-Auth-Token, я получу положительный ответ. Однако, когда я делаю последующий быстрый вызов с тем же X-Auth-Token, я получаю X-Auth-Token.

Вот ответ.

Token: 3884360301614d70be1269f3c5e68496"
HTTP/1.1 401 Unauthorized
Content-Length: 131
Content-Type: text/html; charset=UTF-8
Www-Authenticate: Swift realm="KEY_86ec0f1300ed4e31a2020095ca0fe66a"
WWW-Authenticate: Keystone uri='http://d720vm08oel65.corp.tdsols.com:5000/'
X-Trans-Id: tx05ea5e95bc7141d2bfc94-00567ef2af
Date: Sat, 26 Dec 2015 20:03:59 GMT
Strict-Transport-Security: max-age=31536000
Set-Cookie: SERVERID=; Expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/

<html><h1>Unauthorized</h1><p>This server could not verify that you are authorized to access the document you requested.</p></html>r

Расследование пока:

  1. Я считаю, что X-Auth-Token действителен в Keystone. Проверено в таблице токенов в сохраненной базе данных.

  2. На быстром прокси-узле: в /var/log/swift/all.logСмотрю ниже лог заявления.

26 дек. 11:08:11 прокси-сервер localhost: authtoken: авторизация не выполнена для токена (txn: tx4a5ed358feea453eb7e32-00567ee59b) 26 дек. 11:08:11 прокси-сервер localhost: authtoken: недопустимый токен пользователя - отсрочка отклонения нисходящего потока (txn: t5e5e5e5e5e5a5 -00567ee59b)

Моя среда:

Балансировка нагрузки Keystone Identity Server 3 быстрых узла:

  1. прокси-сервер (с аутентификацией Keystone), учетная запись, контейнер и объектный сервер
  2. прокси-сервер (с аутентификацией Keystone), учетная запись, контейнер и объектный сервер
  3. прокси-сервер (с аутентификацией Keystone), учетная запись, контейнер и объектный сервер

Пожалуйста посоветуй.

0 ответов

Другие вопросы по тегам