GSSException: не предоставлены действительные учетные данные (уровень механизма: не удалось найти любой Kerberos tgt)

Я очень новичок в конфигурации MOngoDB + Java. Я пытаюсь установить соединение с удаленным сервером mongodb из приложения Java. Я хочу использовать механизм GSSAPI для связи с mongotemplate. Ниже код успешно выполняется. Ниже код из моего файла конфигурации.

List<ServerAddress> serverAddresses = new ArrayList<ServerAddress>();
    ServerAddress address = new ServerAddress(host, port);
    serverAddresses.add(address);
    List<MongoCredential> credentials = new ArrayList<MongoCredential>();

    MongoCredential credential = MongoCredential.createGSSAPICredential(userName);

    credential.withMechanismProperty("SERVICE_NAME", gssapiServiceName);
    credential.withMechanismProperty("CANONICALIZE_HOST_NAME", true);
    credentials.add(credential);

    return new MongoClient(serverAddresses, credentials);

Но когда я пытаюсь выполнить приведенный ниже код, я получаю исключение

DB db = mongoTemplate.getDb();
Set<String> dbCollections1 = db.getCollectionNames();

Исключение:

GSSException: не предоставлены действительные учетные данные (уровень механизма: не удалось найти какой-либо tgt Kerberos) в sun.security.jgss.krb5.Krb5InitCredential.getInstance (Krb5InitCredential.java:147) в sun.security.jgss.krb5.KrbgetMactoryFactoryFactoryBact5 .java: 122) в sun.security.jgss.GSSManagerImpl.getCredentialElement (GSSManagerImpl.java:193) в sun.security.jgss.GSSCredentialImpl.add (GSSCredentialImpl.java:427) в sun.security.mpl. .java: 62) at sun.security.jgss.GSSManagerImpl.createCredential (GSSManagerImpl.java:154) в com.mongodb.DBPort $ GSSAPIAuthenticator.getGSSCredential (DBPort.java:622SS) в com.mongodb.Clihe $ ( DBPort.java:593) на com.mongodb.DBPort $ SaslAuthenticator.authenticate (DBPort.java:895) на com.mongodb.DBPort.authenticate (DBPort.java:432) на com.mongodb.DBPort.checkAuth (DBPort.java : 443) на com.mongodb.DBTCPConnector.innerCall (DBTCPConnector.java:289) на com.mongodb.DBTCPConnector.call (DBTCPConn ector.java:269) на com.mongodb.DBCollectionImpl.find (DBCollectionImpl.java:84) на com.mongodb.DB.command (DB.java:320) на com.mongodb.DB.command (DB.java:299 ) на com.mongodb.DB.command (DB.java:388) на com.mongodb.DBApiLayer.getCollectionNames (DBApiLayer.java:152)

Ответы на вопрос(3)

Ваш ответ на вопрос