Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Docs Menu
Docs Home
/ / /
Kotlin Sync 드라이버
/ /

LDAP (PLAIN) 인증

디렉토리 서버 사용자 이름 및 비밀번호를 사용하여 LDAP(Lightweight Directory Access Protocol) 서버에 인증할 수 있습니다.

PLAIN 인증

운전자 RFC-4616에 정의된 PLAIN 단순 인증 및 보안 계층(SASL)을 사용하여 인증하기 때문에 인증 메커니즘 이름이 LDAP 대신 PLAIN 로 지정되었습니다.

이 섹션의 예제에서는 연결 문자열 또는 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 만들기 가이드 참조하세요.

코틀린 동기 (Kotlin Sync) 운전자 사용하여 애플리케이션 인증하는 클래스 및 메서드에 대해 자세히 학습 다음 API 문서를 참조하세요.

돌아가기

OIDC

이 페이지의 내용