개요
PLAIN 인증 메커니즘 사용하면 경량 디렉토리 액세스LDAP 프로토콜() 사용자 이름 과 비밀번호를 사용하여 MongoDB 에 인증할 수 있습니다. LDAP 인증 RFC- 에 정의된 PLAIN SASL(Simple Authentication and Security Layer)을 사용합니다.4616
이 메커니즘은 MongoDB Atlas 또는 MongoDB Enterprise Advanced 에 인증할 때만 사용할 수 있습니다.
중요
PLAIN SASL은 일반 텍스트 인증 메커니즘 입니다. PLAIN SASL을 사용하여 MongoDB 에 인증할 때 인증서 유효성 검사 와 함께 TLS/SSL을 사용합니다.
연결에 TLS를 활성화 방법에 대해 자세히 학습 TLS(전송 계층 보안) 구성 가이드 참조하세요.
코드 자리 표시자
이 페이지의 코드 예제에서는 다음 자리 표시자를 사용합니다.
<ldap_username>: LDAP 사용자 이름<password>: LDAP 비밀번호<hostname>: 클라이언트가 액세스할 수 있는 MongoDB Server의 네트워크 주소<port>: MongoDB 서버 의 포트 번호
LDAP (PLAIN) 인증 지정
이 인증 메커니즘 지정하기 위한 지침과 샘플 코드를 보려면 Connection String 또는 MongoCredential 탭 선택하세요.
연결 문자열 사용하여 LDAP (PLAIN) 인증 메커니즘 지정하려면 다음 URL 매개변수를 할당합니다.
authMechanism: 다음으로 설정PLAIN(선택 사항)
authSource: 다음으로 설정$external
참고
PLAIN 메커니즘을 지정하는 경우 $external 이외의 값에 authSource 를 할당할 수 없습니다.
다음 예시 연결 문자열 사용하여 MongoClient를 인스턴스화하고 LDAP 인증 지정합니다.
val mongoClient = MongoClient("mongodb://<ldap_username>:<password>@<hostname>:<port>/?authSource=$external&authMechanism=PLAIN")
MongoCredential 클래스를 사용하여 LDAP (PLAIN) 인증 메커니즘 지정하려면 createPlainCredential() 메서드를 사용합니다.
다음 예시 createPlainCredential() 메서드를 사용하여 MongoClient를 인스턴스화하고 LDAP 인증 지정합니다.
val credential = MongoCredential.createPlainCredential( "<ldap_username>", "$external", "<password>".toCharArray()) val mongoClient = MongoClient(MongoClientSettings .builder() .applyToClusterSettings(builder => builder.hosts(Collections.singletonList( ServerAddress("<hostname>", <port>)))) .credential(credential) .build())
추가 정보
MongoDB 인증에 대해 자세히 학습 자체 관리형 배포서버에 대한 인증을 참조하세요.
스칼라 운전자 사용하여 객체 만드는 방법에 대해 자세히 학습 MongoClient 만들기 MongoClient 가이드 참조하세요.
API 문서
스칼라 운전자 로 애플리케이션 인증하는 클래스 및 메서드에 대해 자세히 학습 다음 API 문서를 참조하세요.