gpt4 book ai didi

java - Credentials.acquireTGTFromCache(null, null) 使用 jre 7 返回 null

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:13:29 24 4
gpt4 key购买 nike

诚然,我不熟悉 JAAS API,但需要帮助调查我们在升级到 jre 7 时遇到的问题。过去能够使用当前登录的 Windows 用户名自动登录的应用程序停止了在职的。翻来覆去,就到了这行代码。

sun.security.krb5.Credentials.Credentials.acquireTGTFromCache(null, null);

这在使用 jre 7 jvm 时返回 null,但在使用 jre 6 时返回正确的凭据。我以最简单的形式编写了一个测试类,但仍然看到相同的行为,所以这不可能是由于我们的代码造成的自己的类(class)。

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);
}
}

这可能是某种配置问题吗?任何答案或指向正确方向的指针将不胜感激。谢谢!

最佳答案

在 Windows 注册表中,此处:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\Kerberos\Parameters

显然应该有以下键:

allowtgtsessionkey REG_DWORD (1)

...根据此线程中的某人的说法: https://forums.oracle.com/forums/thread.jspa?threadID=2343216

正如那里提到的,这可能是 JDK6 中的一个错误,它首先起作用。

关于java - Credentials.acquireTGTFromCache(null, null) 使用 jre 7 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10424320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com