Как аннулировать сеанс JCR на основе бездействия пользователя в AEM?

Я разрабатываю решение для случая использования, когда я захожу на свой веб-сайт в AEM 6.3 и хочу выйти из системы с веб-сайта после определенного времени бездействия.

Однако я не нашел такого метода в API javax.jcr.session, который позволял бы то же самое. Для справки, я ищу что-то похожее на метод setMaxInactiveInterval(int interval) HttpSession.

Кроме того, если это невозможно на сессиях JCR, является ли это сознательным выбором дизайна? Если да, то в чем причина того же?


person Karttik Mishra    schedule 10.11.2017    source источник


Ответы (1)


Вам не нужно беспокоиться о сеансе jcr, sling создает новый сеанс для каждого запроса и закрывает его, когда запрос выполнен. Сеанс jcr не связан с сеансом пользователя как таковой.

Sling делегирует сеанс пользователя базовому контейнеру сервлетов Jetty; который с конфигурацией по умолчанию никогда не очищает кеш идентификатора сеанса на сервере. Но файл cookie токена входа не устанавливает дату истечения срока действия и очищается при закрытии сеанса браузера.

person awd    schedule 10.11.2017