Как генерируется токен аутентификации для REST API IBM Tivoli Netcool/OMNIbus ObjectServer?

У нас есть приложение, которое отправляет запрос к API ObjectServer REST сервера IBM Tivoli Netcool/OMNIbus 8.1. Он отправляет запрос GET наhttp://1.2.3.4/objectserver/restapi/alerts/status?filter=Severity=5%20and%20Manager%20not%20like%20'^.*Watch$'со следующими заголовками HTTP:

      Authorization: Basic DHCteF92S53fhUY6jlF=
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Content-Type: application/json

Запрос отлично работает в нашей среде разработки, и REST API возвращает запрошенную информацию оповещения. Однако в нашей тестовой среде REST API возвращает ошибку «401 — требуется авторизация».

The DHCteF92S53fhUY6jlF=Значение в заголовке авторизации похоже на своего рода токен аутентификации, и оно жестко запрограммировано в нашем приложении. Разработчика, написавшего этот код, давно уже нет, и я понятия не имею, как генерируется это значение. Возможно, это неправильно для нашей тестовой среды и, следовательно, ошибка 401. Как генерируется этот токен аутентификации?

1 ответ

Что угодно может создать заголовок базовой аутентификации. Это значение фразы в кодировке Base 64.

В вашей тестовой среде base64 кодирует текущийusername:passwordдля аккаунта, который вы хотите использовать, и добавьте его в шапку.

Если вам нужен инструмент, вы можете использовать такой сайт:

https://base64decode.org/

https://www.debugbear.com/basic-auth-header-generator

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