Kerberos: отказ входа в систему для <user> из файла keytab javax.security.auth.login.loginexception: невозможно получитьJAVA

Программисты JAVA общаются здесь
Anonymous
Kerberos: отказ входа в систему для <user> из файла keytab javax.security.auth.login.loginexception: невозможно получить

Сообщение Anonymous »

У меня есть программа Java, которая использует файл keytab keytab Kerberos для безопасного входа на мой сервер Hadoop. Я использовал приведенный ниже код для настройки всего, и он отлично работает в Eclipse IDE, но когда я создаю из него исполняемую банку через Maven и запускаю в командной строке, он не работает. Я вижу, что он может читать файл KeyTab, но не может завоевать пароль для указанного идентификатора пользователя, таким образом, ошибка. Есть советы? < /P>

Configuration conf = new Configuration();
conf.set("hadoop.security.authentication", "kerberos");
UserGroupInformation.setConfiguration(conf);
URL file = this.getClass().getClassLoader().getResource("file.keytab");
UserGroupInformation.loginUserFromKeytab("xyzUser", file.getPath());
< /code>

Мой файл KeyTab сохраняется в корневой папке, и я добавил его в свой pom.xml в качестве тега ресурса. Ниже приведена команда, которую я тестирую свой файл JAR с: < /p>

java -jar myjar-0.0.1-SNAPSHOT-jar-with-dependencies.jar


Подробнее здесь: https://stackoverflow.com/questions/439 ... h-login-lo

Вернуться в «JAVA»