Артефакторная система экспорта / импорта - PullRequest
0 голосов
/ 07 декабря 2018

Я использую экземпляр Artifactory Pro 5.8.3 и проверяю, могу ли я восстановить полную резервную копию экземпляра, используя экспорт и импорт системы (в другом экземпляре 5.8.3).Я столкнулся с несколькими проблемами, которые я решил с помощью обходных путей, описанных в билетах RTFACT-17067 и RTFACT-15679, но у меня все еще есть одна последняя проблема: маркеры доступа, похоже, экспортированы из исходного экземпляра (по крайней мере, они видны в экспортированном access.bootstrap.json) но не импортируется в мой резервный экземпляр.В журналах импорта не было ошибок.У кого-нибудь уже была такая проблема?Спасибо,

РЕДАКТИРОВАТЬ: Привет и большое спасибо за всю эту информацию, это было очень полезно :-).Я сделал тесты, которые вы предложили, и вот результаты:

  • Для случая 1, service_id идентичен в обоих случаях и в файле access.bootstrap.json, созданном из экспорта.
  • Для случая 2 закрытый ключ и корневые сертификаты идентичны в
    обоих экземплярах.

1 Ответ

0 голосов
/ 09 декабря 2018

Жетоны доступа JFrog являются стандартными JWT.Таким образом, сам токен не хранится в БД - в БД хранится только подмножество метаданных токена, которые имеют отношение к управлению токеном, и эти метаданные (такие как идентификатор токена, срок действия и т. Д.) Есть (или должны быть)импортируется при импорте в новый экземпляр.

Однако импорт метаданных токена only не означает, что вы сможете использовать свой токен в импортированном экземпляре.

Как стандартный JWT, сам токен содержит утверждения (Область, Аудитория), которые составляют «разрешения» токена.Когда с таким токеном делается запрос, проверяется только подпись токена.Если подпись в порядке, претензии, указанные в токене, автоматически соблюдаются.

Итак, ваша проблема, вероятно, будет одной из следующих 2:

  1. Заявка на аудиторию вашего токена не включает импортированный идентификатор службы.

При импорте экземпляра должен быть импортирован и идентификатор службы.проверьте идентификатор службы экземпляра с помощью

curl -uadmin:password -XGET "http://localhost:8081/artifactory/api/system/service_id"

и проверьте, является ли идентификатор частью аудитории токена.

Ваш импортированный сервер не имеет доверенного ключа экспортируемого сервера.

Опять же, это должно быть включено как часть импорта.Если это так, это означает, что проверка подписи завершается неудачно, когда вы используете токен в запросе. вы можете прочитать об этом здесь
Вы можете попробовать простой скручивание с токеном и проверить возвращаемую ошибку, чтобы убедиться, что это так.

HTH

...