Настройка времени жизни для токенов доступа
В системе предусмотрены два вида токенов доступа:
-
Access token — токен, выдаваемый пользователю при входе в систему. Имеет короткое время жизни.
-
Refresh token — токен, предназначенный для периодического обновления пары access/refresh token. Имеет более продолжительное время жизни, чем Access token.
Чтобы изменить время жизни токенов доступа пользователей:
-
Через командную строку
-
Через Lens
-
Подключитесь к кластеру.
-
Измените время хранения токенов в ConfigMap
evo.core-access-env, выполнив команду:kubectl patch configmap -n <namespace> evo.core-access-env -p '{ "data": { "EVO_CORE_ACCESS_JWT_ACCESS_TOKEN_EXPIRATION_TIME": "<access_lifetime>", "EVO_CORE_ACCESS_JWT_REFRESH_TOKEN_EXPIRATION_TIME": "<refresh_lifetime>", "SINGLE_SESSION": <single_session_value> } }'Здесь:
-
<namespace>— название пространства имен, в котором установлена система. -
<access_lifetime>— временной интервал жизни токена Access token. Например:30m,1hили2d. -
<refresh_lifetime>— временной интервал жизни токена Refresh token. Например:30m,1hили2d. -
<single_session_value>— логическая переменная, определяющая количество одновременных сеансов:-
Значение
true— для одной учетной записи в системе разрешен только один одновременный сеанс. -
Значение
false— количество одновременных сеансов не ограничено.
-
-
Значение
EVO_CORE_ACCESS_JWT_ACCESS_TOKEN_EXPIRATION_TIMEдолжно быть меньше, чем период неактивности для блокирования сеанса пользователя из-за бездействия. -
Значение
EVO_CORE_ACCESS_JWT_REFRESH_TOKEN_EXPIRATION_TIMEдолжно быть меньше, чем период неактивности для блокирования неиспользуемой учетной записи. -
Значение
EVO_CORE_ACCESS_JWT_REFRESH_TOKEN_EXPIRATION_TIMEдолжно быть строго больше значенияEVO_CORE_ACCESS_JWT_ACCESS_TOKEN_EXPIRATION_TIME.
-
-
Перезапустите контроллер Deployment
evo.core.access, выполнив команду:kubectl -n <namespace> rollout restart deployment evo.core.accessЗдесь:
-
<namespace>— название пространства имен, в котором установлена система.
-
-
Подключитесь к кластеру.
-
В выпадающем меню свойств кластера выберите пункт Config → Config Maps.
-
Выберите ConfigMap
evo.core-access-envв нужном пространстве имен. В правой части экрана отобразится панель настроек конфигурации. -
В разделе Data панели настроек измените значения следующих переменных окружения:
-
EVO_CORE_ACCESS_JWT_ACCESS_TOKEN_EXPIRATION_TIME— время жизни Access token.Период неактивности для блокирования сеанса пользователя из-за бездействия должен быть не меньше значения EVO_CORE_ACCESS_JWT_ACCESS_TOKEN_EXPIRATION_TIME. -
EVO_CORE_ACCESS_JWT_REFRESH_TOKEN_EXPIRATION_TIME— время жизни Refresh token.Период неактивности для блокирования неиспользуемой учетной записи должен быть не меньше значения EVO_CORE_ACCESS_JWT_REFRESH_TOKEN_EXPIRATION_TIME.Значение EVO_CORE_ACCESS_JWT_REFRESH_TOKEN_EXPIRATION_TIMEдолжно быть строго больше значенияEVO_CORE_ACCESS_JWT_ACCESS_TOKEN_EXPIRATION_TIME. -
SINGLE_SESSION— логическая переменная:-
если
SINGLE_SESSIONимеет значениеtrue, то для одной учетной записи в системе разрешен только один одновременный сеанс; -
если
SINGLE_SESSIONимеет значениеfalse, то количество одновременных сеансов не ограничено.
-
-
-
В выпадающем меню свойств кластера выберите пункт Workloads → Deployments.
-
Выберите контроллер Deployment
evo.core.accessв таблице. В правой части экрана откроется панель свойств контроллера. -
Чтобы применить настройки, перезагрузите контроллер, нажав на кнопку Restart на панели свойств.
Была ли полезна эта страница?