此论坛的新用户并非该产品的原始开发者....
我们有一个定制的SSO解决方案,它使用Tomcat,Kerberos,Windows Server 2008,AD,Java 1.7和JAAS。该程序正常运行Oracle Java 7.1_045 64位。我们被迫移动到1.8.0_45 64位。我安装了Java 1.8并重新编译了代码,没有任何问题。但是现在验证Ticket的调用失败了,没有很多错误消息。我缩小了以下代码的代码:
try {
GSSManager manager = GSSManager.getInstance();
GSSContext context = manager.createContext((GSSCredential)null);
context.acceptSecContext(serviceTicket, 0,serviceTicket.length);
GSSName clientGSSName = context.getSrcName();
return clientGSSName;
} catch (GSSException exp) {
exp.printStackTrace();
throw new RuntimeException(exp);
}
}
我知道这不是很多,但我希望这是其他人经历过的事情。
感谢您的任何反对。