개요
디렉토리 서버 사용자 이름 및 비밀번호를 사용하여 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
인증 메커니즘 지정하려면 다음을 수행합니다.
authMechanism
URL 매개변수를PLAIN
값에 할당합니다.(선택 사항)
authSource
URL 매개변수를$external
값에 할당합니다.
참고
PLAIN
메커니즘을 지정하는 경우 $external
이외의 값에 authSource
를 할당할 수 없습니다.
다음 코드는 연결 문자열 에서 인증 메커니즘 지정합니다.
val connectionString = ConnectionString("<LDAP username>:<password>@<hostname>:<port>/?authSource=$external&authMechanism=PLAIN") val mongoClient = MongoClient.create(connectionString)
MongoCredential
클래스를 사용하여 LDAP
인증 메커니즘 지정하려면 다음 예시 와 같이 createPlainCredential()
메서드를 사용합니다.
val credential = MongoCredential.createPlainCredential("<LDAP username>", "$external", "<password>".toCharArray()) val settings = MongoClientSettings.builder() .applyToClusterSettings { builder -> builder.hosts(listOf(ServerAddress("<hostname>", <port>))) } .credential(credential) .build() val mongoClient = MongoClient.create(settings)
추가 정보
MongoDB 인증에 대해 자세히 학습 MongoDB Server 매뉴얼에서 인증을 참조하세요.
코틀린 동기 (Kotlin Sync) 운전자 사용하여 MongoClient
객체 만드는 방법에 대해 자세히 학습 MongoClient 만들기 가이드 참조하세요.
API 문서
코틀린 동기 (Kotlin Sync) 운전자 사용하여 애플리케이션 인증하는 클래스 및 메서드에 대해 자세히 학습 다음 API 문서를 참조하세요.