2009-12-23 3 views
3

Jackrabbit 저장소를 사용하여 사용자를 인증하는 LoginModule을 작성하려고합니다. 그러나 저장소 자체에 저장된 자격 증명을 확인해야합니다. 그래서 문제는 내 LoginModule에서 저장소에 다시 연결해야하므로 무한 루프가됩니다. 그것에 대해 할 수있는 일이 있습니까?사용자 로그인 모듈을 사용하여 Jackrabbit에 로그인

답변

4

이 2 기본적인 접근 방법 :

  1. 이 로그인 모듈은 항상 저장소에 연결할 수 있도록 구성되어있는 잭 래빗 저장소에 관리자 로그인을 제공합니다. 관리자 사용자로 연결될 때 인증하기 위해 제공된 증명서 (인증중인 일반 사용자 용)로 저장소를 조회하십시오.

  2. 또는 모든 사용자가 Jackrabbit 로그인으로 설정했기 때문에 Admin 로그인으로 연결하는 대신 제공된 자격 증명으로 연결을 시도하고 연결하면 사용자가 성공적으로 연결됩니다 (이 방법을 사용하면 자주 연결이 유효한지 다시 확인하는 간단한 쿼리를 수행합니다 (예 : 저장소에서 사용자의 실제 이름 찾기).

두 경우 모두 LoginModule에는 Jackrabbit에 직접 연결하는 코드가 있어야하며 LoginModule이 저장소에 연결하지 않아도됩니다.

+0

감사합니다. 1에 관해서 : 우리는 하드 코딩 된 자격 증명을 가진 관리자 사용자가 있기 때문에 안전하지 않다고 결정했습니다. 2와 관련하여 우리는 유연하지 않은 모든 사용자 이름 (및 암호)을 하드 코딩해야합니다. 우리는 Java 코드 내에서만 액세스 할 수있는 사용자 자격 증명을위한 별도의 저장소를 사용하지 않기로했습니다. – pitr

1

JeCARS 프로젝트에는 사용자 정의 LoginModule (org.jecars.CARS_LoginModule)이 있습니다. 첫 번째 액세스에는 하드 코드 된 관리자를 사용하며 서블릿에서만 저장소에 액세스 할 수 있기 때문에이 시점에서 관리자가 외부 사용자가 사용하지 못하도록 체크가 수행됩니다.