2017-11-10 24 views
0

나는 AEM 6.3에서 내 웹 사이트에 로그인하는 유스 케이스에 대한 솔루션을 설계하고 있으며 일정 시간 동안 사용하지 않으면 웹 사이트에서 사용자를 로그 아웃하려고합니다.AEM의 사용자 비활성에 따라 JCR 세션을 무효화하는 방법은 무엇입니까?

그러나 동일한 메소드를 허용하는 javax.jcr.session API에서 그러한 메소드를 찾지 못했습니다. 참고로, 나는 HttpSession의 setMaxInactiveInterval(int interval) 메소드와 비슷한 것을 찾고있다.

또한 JCR 세션에서 가능하지 않은 경우 의식적인 디자인 선택입니까? 그렇다면 동일한 이유는 무엇입니까?

답변

2

jcr 세션에 대해 걱정할 필요가 없습니다. 슬링은 모든 요청에 ​​대해 새 세션을 만들고 요청이 완료되면 닫습니다. 사용자 세션과 관련된 jcr 세션은 없습니다.

슬링은 사용자 세션을 기본 서블릿 컨테이너 인 Jetty에 위임합니다. default config를 사용하면 서버의 sessionid 캐시를 지우지 않습니다. 그러나 로그인 토큰 쿠키는 만료 날짜가 설정되지 않으며 브라우저 세션이 닫힐 때 지워집니다.