gpt4 book ai didi

JAVA & GSSAPI : Clearing cache

转载 作者:行者123 更新时间:2023-12-01 04:44:01 26 4
gpt4 key购买 nike

我编写了一个简单的 Java 应用程序,它使用 GSSAPI 来连接到 Active Directory (Kerberos SSO)。

我有 2 个领域和 KDC:x 和 y。

如果我使用领域/KDC x 运行该工具 - 该工具将会工作。

如果我使用领域/KDC 运行该工具 - 该工具也将工作。

如果我将运行该工具来使用领域/KDC x 执行 2 次身份验证(登录、注销、登录、注销) - 有效。

领域/KDC y 的结果相同。

问题是当我尝试在两个领域/KDC 之间切换时:登录 x、注销 x、登录 y、注销 y - 尝试登录第二个领域/KDC 时抛出异常:

GSSException:机制级别:消息流已修改 (41))

只是为了澄清 - 仅当我使用 2 个不同的领域/KDC(当然每次一个),而不在这两个领域/KDC 之间重新启动整个应用程序时,才会出现问题。

我认为 java/gssapi 以某种方式缓存领域或 krb 票证,或其他东西。

问题是如何清除此缓存(而不终止整个应用程序),或者如果没有这样的缓存/静态变量,我该如何使其工作?

谢谢!

最佳答案

您的问题可能是 krb5.conf 文件有问题。参见这里:GSSException: Message stream modified (41)

发布您的整个 krb5.conf 以及访问的 SPN。

关于JAVA & GSSAPI : Clearing cache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16119934/

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