저는 애플리케이션 서버로 Apache Geronimo를 사용하고 있습니다. 그리고 Apache Directory Service를 사용하여 LDAP를 통해 인증이 이루어지고 있습니다. JavaEE 소프트웨어 개발에 대한 이전 경험이 없으므로 제발 쉽게 이해해주세요. 더 자세히 설명해야 할 필요가 있으면 알려주십시오. 사용자가 로그인을 시도 할 때 발생하는 세 가지 다른 행동이있다 https://cwiki.apache.org/GMOxDOC22/ldap-sample-app-ldap-sample-application.htmlLDAP 인증을 사용하는 Geronimo webapp
:
은 기본적으로 내 로그인 단계는 제로니모 문서에서이 예와 매우 유사하다이 때 사용자가 올바른 LDAP 그룹에있는 올바른 사용자 이름으로 로그인하면 사이트의 보안 영역으로 이동합니다. 세션이 끝날 때까지 사이트에서 사용자를 로그 아웃하는 방법을 모르겠습니다.
사용자가 LDAP 디렉토리에없는 사용자 이름/비밀번호로 로그인하면 사용자는 /auth/logonError.html?param=test로 리디렉션됩니다 (이 위치는 'web.xml ')
사용자가 적절한 그룹에없는 올바른 사용자 이름/암호로 로그인하면 "HTTP 403 금지 페이지"로 리디렉션됩니다. 이 페이지의 예가 LDAP 샘플의 맨 아래에 있습니다. 동작은 인증되지 않은 사용자와 동일해야합니다.
이러한 경우 모두 사용자가 브라우저를 다시 시작하거나 다른 브라우저를 사용할 때까지 로그인 프로세스를 다시 시도 할 방법이 없습니다. 이것은 내가 가지고있는 큰 문제입니다.
다음과 같은 시나리오가 발생하기를 바랍니다.
올바르게 인증 된 사용자는 로그 아웃하고 다시 로그인 할 수 있습니다.
부적절하게 인증 된 사용자는 로그인 화면으로 리디렉션되고 다시 시도하라는 메시지가 표시됩니다.
이 작업을 수행하려면 어떻게해야합니까? 당신의 도움을 주셔서 감사합니다.