Как генерируется токен аутентификации для 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
для аккаунта, который вы хотите использовать, и добавьте его в шапку.
Если вам нужен инструмент, вы можете использовать такой сайт: