看来,使用 Java 6,我能够让登录的用户 TGT 生成服务票证;但是,当我切换到 Java 7 时,我无法再获得 TGT。调试显示“在 LSA 中找不到 TGT”。我在同一台 Windows 7 机器上,只需在 Eclipse 中进行切换。
我找到了其他人尝试过的解决方案,例如添加 AllowTgtSessionKey 注册表、不以本地管理员身份登录以及禁用 UAC。我已经尝试了所有这些,但似乎没有一个有效,我不希望客户需要做任何这些。
那么,有没有人成功地实现了这一点,用户只需使用他已经登录的 Windows 凭据就可以访问富客户端?我正在为我们的富客户端和 Web 客户端寻找纯 Java 解决方案。有没有更好的纯 Java 解决方案?