8

我如何(或者我可以?)在 Java 中检索当前登录的 Windows 用户的缓存凭据?我想在其他一些 GSS-API 调用中重用这些凭据。具体来说,我正在回答来自 IIS 的 SPNEGO 挑战。

谢谢。

4

2 回答 2

9

假设您使用的是 JAVA 5:

com.sun.security.auth.module.NTSystem NTSystem = new com.sun.security.auth.module.NTSystem();
System.out.println(NTSystem.getName());

这是有关该主题的一些信息

于 2009-07-14T17:11:44.927 回答
0

如果 IIS 已打开集成 Windows 身份验证,那么您仍然可以使用http://spnego.sourceforge.net/api/net/sourceforge/spnego/SpnegoHttpURLConnection.html类访问受保护的页面。这个开源项目的“凭证委托”教程也使用了 SpnegoHttpURLConnection 类。

于 2009-11-04T16:47:46.670 回答