Выход из моего приложения, использующего okta

#java #session #logout #servlet-filters #okta

#java #сеанс #Выход #servlet-фильтры #okta

Вопрос:

Я последовал приведенному ниже и вошел в приложение после проверки подлинности okta. https://developer.okta.com/docs/guides/implement-grant-type/authcode/main /

Я вызвал конечную точку / logout для ручного выхода из моего приложения, она работает нормально.

Когда я ничего не делаю (простаиваю) в приложении в течение X времени, я хочу автоматически выйти из системы. Есть ли какая-либо опция для настройки на сервере okta для этого? Пожалуйста, помогите.

Ответ №1:

Здесь есть пара вещей

  1. поскольку это ваше приложение, вы можете управлять своим сеансом так, как вам нравится. Если пользователь простаивает в течение 15 минут, в качестве примера просто выполните выход
  2. если после этого ваш пользователь попытается снова войти в ваше приложение, то это зависит от времени жизни сеанса Okta. Если это меньше времени сеанса вашего приложения, то Okta потребует от вашего пользователя повторной аутентификации. Но если сеанс Okta длиннее, чем сеанс вашего приложения, тогда пользователь сможет снова войти в систему без повторной аутентификации.

Время жизни сеанса Okta настраивается в политике входа внутри Okta (Администратор -> Безопасность -> Аутентификация -> Вход)

Все вышесказанное действительно, только если вы явно не завершаете сеанс Okta во время выхода из приложения, что также можно сделать.

ОБНОВЛЕНИЕ: по умолчанию многие приложения используют время жизни идентификатора / токена доступа, чтобы определить, нужно ли вам вернуться к Okta для их обновления (id_token истекает через 60 минут, доступ — в зависимости от политики сервера authZ)

Комментарии:

1. Спасибо за ответ. Я посмотрю, как выйти из приложения, как вы сказали в # 1. Для # 2, не могли бы вы поделиться какой-нибудь ссылкой, пожалуйста. Прямо сейчас браузер приложения, который вчера вечером оставался открытым, не был закрыт, когда я нажимаю на что-то, он перенаправляет меня на страницу входа в систему, и все работает нормально. Я получаю страницу входа в систему через некоторое время.. но я не знаю, как долго это длится и как это изменить.

2. немного обновил мой ответ, но тема огромная, поэтому я рекомендую вам исследовать и экспериментировать

3. Спасибо, Филипп. Я настроил политику так, как она определена в справочном центре Okta (Lightning). Также выяснил, как сделать тайм-аут приложения (используя session-config). Когда оба значения синхронизированы, это приводит меня на страницу входа в okta.