我承认对JAAS API不熟悉,但需要协助调查我们在升级到jre 7时遇到的问题。以前可以使用当前登录Windows用户的名称自动登录的应用程序停止工作。经过一番探索,发现了这行代码。
sun.security.krb5.Credentials.Credentials.acquireTGTFromCache(null, null);
在使用jre 7 jvm时,此代码返回null,但在使用jre 6时返回正确的凭据。我以最简单的形式编写了一个测试类,仍然看到相同的行为,因此不可能是我们自己类中的代码造成的。
package test;
import sun.security.krb5.Credentials;
public class Scratch {
public static void main(final String args[]) throws Exception {
final Credentials yaoza = Credentials.acquireTGTFromCache(null, null);
System.out.println(yaoza);
}
}
这可能是某种配置问题吗?非常感谢您提供任何答案或指向正确方向的线索。谢谢!