개요
디렉토리 서버 사용자 이름 및 비밀번호를 사용하여 LDAP(Lightweight Directory Access Protocol) 서버에 인증할 수 있습니다.
팁
PLAIN 인증
운전자 RFC-4616에 정의된 PLAIN 단순 인증 및 보안 계층(SASL)을 사용하여 인증하기 때문에 인증 메커니즘 이름이 LDAP 대신 PLAIN 로 지정되었습니다.
LDAP 인증 지정
이 섹션의 예제에서는 연결 문자열 또는 MongoCredential 클래스를 사용하여 LDAP 인증 지정하는 방법을 보여 줍니다. 다음 자리 표시자 값을 바꿉니다.
<LDAP username>: LDAP 사용자 이름 입니다.<password>: LDAP 비밀번호입니다.<hostname>: 클라이언트 가 액세스할 수 있는 MongoDB deployment 서버의 네트워크 주소 입니다.<port>: MongoDB deployment 의 포트 번호입니다. 이 매개 변수를 생략하면 운전자 기본값 포트 번호(27017)를 사용합니다.
이 인증 메커니즘 지정에 대한 지침과 예제 코드를 보려면 아래 Connection String 또는 MongoCredential 탭을 선택하세요.
연결 문자열 사용하여 LDAP 인증 메커니즘 지정하려면 다음 작업을 수행합니다.
authMechanismURL 매개변수를PLAIN값에 할당합니다.(선택 사항)
authSourceURL 매개변수를$external값에 할당합니다.
참고
PLAIN 메커니즘을 지정하는 경우 $external 이외의 값에 authSource 를 할당할 수 없습니다. authSource 값을 지정하지 않으면 운전자 기본값은 $external입니다.
다음 코드는 연결 문자열 에서 인증 메커니즘 지정합니다.
MongoClient mongoClient = MongoClients .create("<LDAP username>:<password>@<hostname>:<port>/?authSource=$external&authMechanism=PLAIN");
MongoCredential 클래스를 사용하여 LDAP 인증 메커니즘 지정하려면 다음 예시 와 같이 createPlainCredential() 메서드를 사용합니다.
MongoCredential credential = MongoCredential .createPlainCredential("<LDAP username>", "$external", "<password>".toCharArray()); MongoClient mongoClient = MongoClients.create( MongoClientSettings.builder() .applyToClusterSettings(builder -> builder.hosts(Arrays.asList(new ServerAddress("<hostname>", <port>)))) .credential(credential) .build());
추가 정보
MongoDB 인증에 대해 자세히 학습 MongoDB Server 매뉴얼에서 인증을 참조하세요.
Java Reactive Streams 운전자 사용하여 객체 만드는 방법에 대해 자세히 MongoClient 학습 MongoClient 만들기 가이드 참조하세요.
API 문서
이 가이드 에 언급된 클래스 및 메서드에 학습 보려면 다음 API 설명서를 참조하세요.