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)