sql >> Databasteknik >  >> NoSQL >> MongoDB

GSSException:Inga giltiga referenser tillhandahålls (Mekanismnivå:Det gick inte att hitta någon Kerberos-tgt)

Tusen miljoner tack till alla som har svarat och titta på min fråga.

Efter att ha lagt till några systemegenskaper och en ny conf-fil kan jag äntligen ansluta till MongoDB-servern. Härmed den uppdaterade koden -

try {
        System.setProperty("java.security.krb5.conf","C:/mongodb/UnixKeytab/krb5.conf");
        System.setProperty("java.security.krb5.realm","EXAMPLE.COM");
        System.setProperty("java.security.krb5.kdc","example.com");
        System.setProperty("javax.security.auth.useSubjectCredsOnly","false");
        System.setProperty("java.security.auth.login.config","C:/mongodb/UnixKeytab/gss-jaas.conf");


        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);
        credentials.add(credential);
        MongoClient mongoClient1 = new MongoClient(serverAddresses, credentials);
        DB db = mongoClient1.getDB(database);

    } catch (UnknownHostException e) {
        e.printStackTrace();
    }

Min krb5.conf-fil ser ut som nedan -

[libdefaults]
     default_realm = EXAMPLE.COM
     default_tkt_enctypes = des-cbc-md5 rc4-hmac
     default_tgs_enctypes = des-cbc-md5 rc4-hmac
     default_keytab_name = <keytab file path>
[realms]
EXAMPLE.COM = {
    kdc = example.com
    master_kdc = example.com
    default_domain = EXAMPLE.COM
}
INTRANET = {
    kdc = example.com
    master_kdc = example.com
    default_domain = example.com
}

Min gss-jaas.conf ser ut som nedan -

com.sun.security.jgss.initiate {
com.sun.security.auth.module.Krb5LoginModule required
useKeyTab=true
useTicketCache=false
principal="[email protected]_REALM"
doNotPrompt=true
keyTab="path-to-my-keytab-file"
debug=true;};

Koden jag har postat fungerar för mig. Hoppas detta kommer att fungera för andra.



  1. Mongoose automatisk ökning

  2. hur man frågar underordnade objekt i mongodb

  3. hur man använder aggregatfunktion i meteor

  4. Dra en post från en array via Meteor