Сессии
Для работы со всеми сервисами, за исключением сервиса ik.service.app,
требуется передача активной сессии в заголовке sid
запроса.
Для инициализации новой сессии требуется совершать запрос на ее инициализацию.
При создании сессии может возникнуть ошибка SM_SESSION_EXISTS
, которая говорит о
наличии уже активной сессии. В данном случае имеется 2 варианта
решения этой проблемы:
- Очистка текущей сессии методом clear_session
- Перезапуск приложения
В целях безопасности отсутствует возможность очистить текущую активную сессию без передачи ее идентификатора, т.к. сервис может быть запущен в незащищенной публичной сети, к которой имеется доступ у клиентов (потенциальные злоумышленники).
В случае, если произошло непредвиденное поведение на клиентской стороне и сессионный ключ был утерян по тем или иным причинам, требуется перезапуск сервера.
Если сессионный ключ известен, но требуется проверить его верность, то
имеется возможность запросить хэш-значение идентификатора текущей
активной сессии методом get_active_session_hash,
который отдаст значение в виде HEX(MD5(session_id))
. Данное значение
может быть проверено на клиентской стороне