2012-11-07 2 views
0

JBoss에서 인증을 위해 JAAS를 사용하고 있습니다. DatabaseServerLoginModule을 사용하여 인증을 수행하고 있습니다.Java EE 응용 프로그램에서 활성 세션 수를 계산하는 방법은 무엇입니까?

이제 애플리케이션의 활성 세션 수를 추적하고 싶습니다. 나는 HttpSessionListener를 쓰려고했지만 어떤 이유로 로그인에 성공하지 못하고있다.

어떻게하면이 문제를 해결할 수 있을까요?

+1

"HttpSessionListener를 작성하려했지만 어떤 이유로 로그인에 성공하지 못했습니다." - 이는 사용자가 성공적으로 인증되기 전에도 세션을 생성했음을 의미 할 수 있습니다. 귀하의 코드를 게시 –

+0

불행히도 내 코드를 게시 할 수 없습니다. 그러나 그것은 꽤 표준적인 것들입니다. "사용자가 성공적으로 인증되기 전에 세션을 만들었 음을 의미 할 수 있습니다. 코드를 게시하십시오." 왜냐하면 나는 리스너에 디버그 포인트를 넣었 기 때문에 절대 호출되지 않습니다. – Pushkar

+1

결코 호출되지 않으면 세션이 결코 생성되지 않는다는 것을 의미합니다 (세션 수신기가 올바르게 구성되었다고 가정 할 때). –

답변

1

이 스레드 https://community.jboss.org/message/415269을 팔로우하십시오. 세션을 명시 적으로 관리해야하는 것처럼 보입니다. JAAS가 어떻게 작동하는지 모르겠습니다. 그리고 JAAS와 HTTP Session 라이프 사이클이 함께 작동하는 방법이 더 중요합니다. JAAS and the HTTP Session Life Cycle

+0

올바른 방향으로 나를 가리켜 주셔서 감사합니다. 당신이 명시 적으로 request.getSession()을 사용하여 세션을 만들 때까지 세션 리스터가 호출되지 않는 것 같습니다. 공식 문서는 이상하게 모호합니다. request.getSession()을 코드에 추가 했으므로 리스너가 올바르게 호출됩니다. – Pushkar

관련 문제