Перейти к основному содержимому
Версия: 1.36.0

SimpleSession

Этот класс содержит методы для управления текущим сеансом.

Конструктор для создания экземпляра объекта SimpleSession недоступен. Вместо этого используйте метод ss.getSession().

getClientIP()​


Используйте этот метод для получения значение поля, содержащего IP-адрес клиента.

Возвращаемое значение:

ТипОписание
StringМетод возвращает значение IP-адреса по умолчанию. Возвращает null, если значения нет.

Пример:

getClientIP()
const session = ss.getSession();
const ipAddress = session.getClientIP();
ss.info(ipAddress); // Информация: 127.0.0.1

rotateToken()​


Используйте метод, чтобы получить новый токен текущей сессии.

Для получения нового токена должны быть соблюдены следующие условия:

  • Пользователь сессии аутентифицирован.
  • Срок действия текущего токена не истек.
  • Оставшееся время жизни токена меньше или равно значению свойства simple.session.token_rotation_window (по умолчанию 3600 секунд).

Если хотя бы одно из условий не выполнено, метод выдает исключение.

Возвращаемое значение:

ТипОписание
StringМетод возвращает новый токен авторизации.

Пример:

rotateToken()
(function (request, response) {
let session = ss.getSession();

try {
let token = session.rotateToken();
response.setBody({
"token": token
});
} catch (e) {
response.setBody({
"error": e.message
});
}
})(SimpleApiRequest, SimpleApiResponse)