Общие сведения
Журнал отладки приложений представляет собой специализированную функциональность, предназначенную для сбора, фиксации и анализа технических данных о процессе функционирования подключенных приложений в инфраструктуре Avanpost Identity Cloud. Основной задачей журнала является регистрация событий аутентификации, возникающих при попытках доступа пользователей к приложениям, находящимся в режиме отладки. Механизмы журнала отладки позволяют детально отслеживать прохождение сценариев аутентификации, фиксировать параметры запросов и ответов, а также оперативно выявлять причины ошибок интеграции или сбоев в работе компонентов системы.
Журнал отладки приложений выполняет следующие функции:
- Фиксация информационных сообщений о завершении событий по мере прохождения сценария аутентификации.
- Отображение атрибутов и значений, присваиваемых в процессе аутентификации.
- Фильтрация записей журнала по наименованию приложения, тексту сообщения, временному диапазону и значениям атрибутов.
- Очистка журнала отладки для конкретного приложения или всех приложений одновременно.
- Копирование данных из полей журнала в буфер обмена (за исключением защищенных параметров).
Внесение записей в журнал отладки происходит, когда пользователи предпринимают попытки аутентификации в приложении, находящемся в режиме отладки. Для оптимизации работы системы записи появляются в журнале с небольшой задержкой (по умолчанию от 0 до 10 секунд).
Управление журналом отладки
Режим отладки предназначен для сбора и анализа данных о работе приложения. Перейти в Журнал отладки приложения можно следующими способами:
- В профиле приложения. Включить режим отладки (в выпадающем списке, открывающемся после нажатия кнопки "Еще", выбрать "Включить режим отладки"). При включении режима отладки в профиле приложения появится вкладка "Журнал отладки" (после выключения режима отладки журнал будет скрыт). При этом в профиле приложения выводится журнал отладки данного приложения.
- Во вкладке "Журнал отладки приложений" режима "Отчеты". В данном случае пользователю открывается журнал отладка по всем приложениям.
Журнал отладки приложений содержит следующие элементы интерфейса:
- Реестр сообщений отладки;
- Выпадающий список "Экспорт" – Нажать и выбрать формат выгружаемого файла (XLSX или CSV) для выгрузки Журнала отладки;
- Кнопка – Нажать для обновления записей в Журнале отладки приложений;
- Кнопка "Очистить журнал" – Нажать для очистки Журнала отладки (после подтверждения);
- Кнопка "Фильтр" – При нажатии открывается интерфейс поиска записей отладки приложения;
В таблице записей отображаются следующие данные.
| Название параметра | Значение параметра |
|---|---|
| Дата | Дата и время создания записи. |
| Приложения | Название приложения, к которому относится запись и графическое обозначение типа приложения. |
| Тип приложения | Способ интеграции приложения, к которому относится запись, с Avanpost Identity Cloud. |
| Сообщение | Информационные сообщения о завершении того или иного события по мере прохождения сценария аутентификации. |
| Данные | Атрибуты и значения, присваиваемые им при прохождении сценария аутентификации. Набор данных для каждого события отличается в зависимости от типа приложения и события. При нажатии на кнопку данные из поля будут скопированы в буфер обмена. Если информация, содержащаяся в параметре конфиденциальная (например, пароль), значение скрывается от администратора и не может быть скопировано. |
При нажатии на кнопку "Фильтр" открывается интерфейс, предоставляющий возможности поиска записей в Журнале отладки по следующим параметрам:
| Параметр | Значение |
|---|---|
| Приложения | Название искомого приложения из выпадающего списка. При выборе опции "Все приложения" предоставляются данные по всем приложениям. Возможность фильтрации по наименованиям приложений доступна для общего журнала отладки ("Сервис" - "Журнал отладки приложений"). В журнале отладки, доступном в профиле конкретного приложения, собирается информация только по данному приложению, и фильтр по приложениям недоступен. |
| Применить | Текст, который содержится в сообщении искомых событий. |
| Начало | Нижняя граница временного диапазона, в котором произошли искомые события. |
| Конец | Верхняя граница временного диапазона, в котором произошли искомые события. |
| Поля | Параметры (выбираются из выпадающего списка) и их значения (вводятся в текстовое поле), по которым выполняется поиск события. Чтобы добавить еще одно поле, нажать кнопку "Добавить поле". Каждый параметр может использован быть лишь однократно. На кнопке указана дробь, отображающая количество использованных и сумманое количество имеющихся параметров. Чтобы удалить параметр, нажать кнопку . |
Для запуска поиска следует нажать "Применить", для удаления введенных значений от поиска нажать "Сбросить".
Спецификация сообщений отладки приложений
Различным типам приложения свойственны различные сообщения с разными наборами данных, представленные в таблице.
| Тип приложения | Сообщение | Данные |
|---|---|---|
| OpenID |
Endpoint авторизации (Authorization endpoint) используется для аутентификации и авторизации и возвращает клиенту разрешение на авторизацию при аутентификации посредством Authorization Code Flow (обмен кода авторизации на Access token). | В зависимости от типа события в режиме отладки можно получить информацию о каких-либо из следующих параметров:
|
Endpoint токена (Token endpoint) используется для запроса токенов посредством отправки запроса Authorization Grant к endpoint'у токена. | ||
Endpoint пользовательской информации (UserInfo endpoint) представляет собой защищенный ресурс OAuth 2.0, возвращающий утверждения (claims) об аутентифицированном конечном пользователе. | ||
Endpoint завершения сессии (Endsession endpoint) используется для централизованного завершения сеансов приложений (Single Logout). | ||
| SAML |
Запрос AuthnRequest направляется от SP (Service Provider) к IdP (Identity provider) для прохождения пользователем аутентификации с использованием механизма SSO. | В зависимости от типа события в режиме отладки можно получить информацию о каких-либо из следующих параметров:
|
Ответ AuthN response направляется от IdP (Identity provider) к SP (Service Provider) при успешном прохождении пользователем процесса аутентификации и содержит NameID и атрибутами пользователя. | ||
Logout request - запрос на одновременное завершение несколько сеансов работы в приложениях посредством выполнения единого выхода из системы (SLO). | ||
Logout response - ответ на Запрос Logout request на осуществление единого выхода, который может отправить как Service Provider, так Idp. | ||
| RADIUS |
Описание каждого RADIUS-пакета состоит из описания атрибутов (Attribute) и их значений (Value Pair) для данного типа пакета. Атрибуты могут быть как стандартными, так и специфичными атрибутами вендоров VSA (Vendor-Specific Attribute). | В зависимости от типа события в режиме отладки можно получить информацию о каких-либо из следующих параметров:
|
| gRPC (Windows Logon, Linux Logon, Enteprise SSO, LDAP Proxy, Exchane ActiveSync) | Received ‘Authenticate’ request - Получен запрос на аутентификацию. | Для gRPC-приложений регистрируется все параметры, которые поступают на сервер и уходят с него. В зависимости от типа события в режиме отладки можно получить информацию о каких-либо из следующих наиболее часто встречаемых параметров:
|
| Sent ‘Authenticate’ request - Отравлен запрос на аутентификацию. | ||
| Received ‘Authenticate’ response - Получен ответ на запрос аутентификации. | ||
| Sent ‘Authenticate’ response - Отправлен ответ на запрос аутентификации. |