При использовании Sasl.createSaslClient с Kerberos, возможно ли изменить параметры конфигурации Kerberose?
Я хотел бы использовать расположение по умолчанию для кэша билетов. Можно ли установить это значение? Я проверил Krb5LoginModule, и он учитывает такую конфигурацию, но я не смог найти ничего, связанного с клиентами Sasl.
Любая помощь в этом отношении будет высоко оценена.
2 ответа
Я обнаружил, что если вы установите переменную среды KRB5CCNAME, компонент Kerberos, которому делегирует клиент SASL, прочитает имя / путь файла кэша билетов из этой переменной env. Это решило мою проблему.
Вы не можете сделать это с клиентом SASL, потому что SASL делегирует работу JGSS. Что вы можете сделать, это получить контекст входа в систему с вашим пользовательским местоположением и выполнить Subject.doAs
с темой из контекста входа в систему с клиентом SASL. Это даст вам то, что вы хотите. (Пример кода доступен)