我正在将一个项目升级到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来实现。
我已经读过GSS类和教程,但是找不到任何关于替换上面提到的内部包的东西。
发布于 2019-04-27 22:34:47
以LoginException为例.JAAS应该从所有东西中抽象化。你只是有不好的代码。
https://stackoverflow.com/questions/55844373
复制相似问题