我如何从Java访问Windows凭据?

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

谢谢。

Solutions Collecting From Web of "我如何从Java访问Windows凭据?"

假设你正在使用JAVA 5:

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

这里是关于这个问题的一些信息

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