0
mongoX509를 사용하여 MongoDB에 연결하려고합니다. mongo java 드라이버 3.3.0 jar를 사용하고 있습니다. API 참조에서는 MongoCredential이 주체 이름을 전달하고 인증하는 것을 볼 수 있지만이 코드를 내 코드에서 가져올 수는 없습니다. 항아리를 디 컴파일하면 MongoCredential도 볼 수 없습니다.X509 인증서를 사용하여 MongoDb에 연결
종속성이 누락되었습니다. MongoCredential을 사용하지 않고 Mongodb에 연결할 수있는 쉬운 방법이 있습니까? 내가 가진 세부 사항은 서버, 포트 및 인증서 주체 이름입니까?
나는 누군가가 그것을 살펴뿐만 아니라 사전에
감사
코드하고자하는 경우 시도하고 코드를 게시 할 수 있습니다 -이 코드
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.MongoCredential;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
try{
def subjectName="CN=xx,OU=xx,O=xx,C=US,ST=CA,L=xx"
MongoCredential credential = MongoCredential.createMongoX509Credential(subjectName);
def URI = "mongodb://server1:27017,server2:27017,server3:27017/<<database>>?replicaSet=<<XYZ>>&authMechanism=MONGODB-X509&ssl=true"
MongoClientURI uri = new MongoClientURI(URI)
MongoClient client = new MongoClient(uri, Arrays.asList(credential));
DB database = client.getDB(<<database>>);
collection = database.isAuthenticated();
log.info collection
}
catch (Exception e){
log.info e
}
귀하의 전화 코드를 게시하십시오! –