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