Java 11:使用GSS API的Kerberos

时间:2019-04-25 07:52:50

标签: kerberos java-11 gssapi

我正在将项目升级到Java11。我意识到,由于模块的原因,某些内部软件包(例如sun.security.krb5.Configsun.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 个答案:

答案 0 :(得分:1)

保持LoginException不变。 JAAS应该从一切中抽象出来。您只有错误的代码。