LDAP의 기본 구조는 DIT(디렉터리 정보 트리)라는 간단한 정보 트리 비유를 기반으로 합니다. 나무의 각 잎은 항목입니다. 첫 번째 또는 최상위 항목은 루트 항목입니다. 항목에는 고유 이름(DN) 및 여러 개의 특성/값 쌍이 포함됩니다. 항목의 이름인 DN은 고유해야 합니다. 파일의 전체 경로 이름이 파일 시스템의 나머지 파일과의 관계를 표시하는 방식과 유사한 방식으로 항목과 DIT의 나머지 부분 간의 관계를 보여 둡니다. 파일의 경로가 왼쪽에서 오른쪽으로 읽는 동안 DN은 반대로 오른쪽에서 왼쪽으로 읽습니다. 다음은 DN의 예입니다: 또는 응용 프로그램은 바인딩이 발생할 때 또는 DirContext.modifyAttributes()를 사용하여 특성을 추가하여 디렉토리에 직렬화된 개체로 코드베이스를 기록할 수 있습니다. (이 문서의 두 번째 기술을 살펴보겠습니다.) 모든 특성은 개체를 다시 읽는 응용 프로그램이 특성 이름을 인식하는 한 코드베이스를 기록할 수 있습니다. 또 다른 옵션으로 서버에서 스키마 검사가 활성화된 경우 JAVA 개체를 저장하기 위해 LDAP 스키마에 지정된 „javaCodebase“ 특성을 사용할 수 있습니다. 서버에 연결하려면 보내고 자하는 모든 필드(연결 URL, 사용자 자격 증명, 인증 유형 및 필요한 다른 필드)에 로드해야 합니다. LDAP 검색을 실행하기 위한 간단한 JNDI 프로그램을 개발하여 그런 다음 Spring LDAP 프레임 워크를 사용하여 동일한 작업을 수행하는 것이 얼마나 쉬운지 설명합니다.

Spring LDAP의 특성 매퍼를 사용하여 LDAP 속성을 Java 빈에 매핑하는 방법과 동적 필터를 사용하여 쿼리를 빌드하는 방법을 살펴보겠습니다. 마지막으로 Spring LDAP 프레임워크를 사용하여 LDAP 서버에서 데이터를 추가, 삭제 및 수정하는 단계별 소개를 제공합니다. 명명 서비스는 이름을 개체와 연결하고 지정된 이름을 기반으로 개체를 찾습니다. RMI 레지스트리는 명명 서비스의 좋은 예입니다. 많은 명명 서비스는 디렉터리 서비스를 통해 확장됩니다. 명명 서비스는 이름을 기반으로 개체를 조회할 수 있지만 디렉터리 서비스를 사용하면 이러한 개체에 특성이 있을 수도 있습니다. 따라서 디렉터리 서비스를 사용하면 개체의 특성을 조회하거나 해당 특성에 따라 개체를 검색할 수 있습니다. 이 방법의 즉각적인 문제는 모든 구성 매개 변수를 .java 파일로 하드 코딩했다는 것입니다. 이것은 내 예제에서는 잘 작동하지만 실제 응용 프로그램에는 적용되지 않습니다. 실제 응용 프로그램에서는 연결 속성을 jndi.properties 파일에 저장하고 해당 파일을 프로젝트의 클래스 경로 또는 /lib 폴더에 배치하려고 합니다. 새 InitialDirContext 개체를 만들면 JNDI API는 jndi.properties 파일에 대한 두 위치에서 모두 찾은 다음 이를 사용하여 LDAP 서버에 대한 연결을 만듭니다.

안녕하세요 나는 ldap에 사용자를 저장하려면 나는 바인드 방법을 사용하지만 난 ldap에서 사용자를 검색 할 때 나는 그것을 발견하지만 직렬화 , 위의 예는 MyObject 클래스 정의의 위치를 포함하는 코드 베이스 특성을 제공하도록 수정 할 수 있습니다 : Spring LDAP는 스프링 기반 fr입니다 자바 플랫폼에서 LDAP 프로그래밍을 단순화하는 amework. Spring LDAP 사용에 대한 이 단계별 가이드에서는 프레임워크가 대부분의 LDAP 클라이언트에서 요구하는 하위 수준 코딩을 처리하는 방법을 알아서 응용 프로그램의 비즈니스 논리 개발에 집중할 수 있도록 합니다. 또한 Spring LDAP를 사용하여 간단한 CRUD 작업을 연습하고 동적 필터를 만들고 LDAP 항목을 Java 빈으로 변환하는 것과 같은 고급 작업에 대해 알아봅니다.

java ldap 예제