如何从Java访问Windows凭据?

时间:2009-07-14 16:57:12

标签: java windows security single-sign-on

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

感谢。

2 个答案:

答案 0 :(得分:9)

假设您使用的是JAVA 5:

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

here is some info on the subject

答案 1 :(得分:0)

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