Я написал NodeJS-скрипт , который должен подключить Solr API , защищенный с помощью Kerberos .
Так что я использовал Пакет krb5 (https://www.npmjs.com/package/krb5), чтобы обернуть команду kinit , чтобы получить токен для доступа к Solr API:
var krb5 = require('krb5');
krb5.kinit({
principal: 'my-username@mydomain',
password: 'my-password'
}).then(function (ccname) {
console.log('Credentials saved in', ccname);
return krb5.spnego({
service_fqdn: 'HTTP@my-application-fqdn',
service_principal: 'my-application-name'
})
}).then(function (token) {
console.log('SPNEGO token :', token)
}).catch(function (err) {
console.log('Erreur :',err)
})
После выполнения скрипт возвращается:
Учетные данные сохранены в / tmp / krb5cc_1002
Ошибка: ошибка: не указан сбой GSS. Дополнительный код может предоставить дополнительную информацию (незначительный 100001)
Я не понимаю ошибку. Я попытался найти перевод кода 100001, но ничего не нашел.