我正在将项目升级到Java11。我意识到,由于模块的原因,某些内部软件包(例如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类和教程,但是在替换上述内部软件包方面找不到任何东西。
答案 0 :(得分:1)
保持LoginException不变。 JAAS应该从一切中抽象出来。您只有错误的代码。