Java 11: Kerberos с использованием GSS API - PullRequest
0 голосов
/ 25 апреля 2019

Я обновляю проект до Java 11. Я понял, что некоторые внутренние пакеты, такие как sun.security.krb5.Config & sun.security.krb5.KrbException, больше не «видны» из-за модулей.Ниже приведено несколько примеров того, как кодовая база использует эти пакеты:

Exception cause = ExceptionUtils.findCause(ne, KrbException.class);

LoginException le = (LoginException) ne.getCause();
                if (le.getCause() instanceof KrbException) {
                    KrbException ke = (KrbException) le.getCause();

try {
                    sun.security.krb5.Config.refresh();
                } catch (KrbException e) {
//log something
}

Я прочитал, что эти внутренние пакеты должны быть реализованы с использованием GSS API.

Я изучал классы и учебные пособия по GSS, но ничего не нашел при замене внутренних пакетов, упомянутых выше.

1 Ответ

1 голос
/ 28 апреля 2019

Возьмите LoginException как есть.JAAS должен абстрагироваться от всего.У вас просто плохой код.

...