如何访问从Java Windows凭据?(How do I access Windows crede

2019-06-25 21:55发布

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

谢谢。

Answer 1:

假设你正在使用Java 5:

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

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



Answer 2:

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



文章来源: How do I access Windows credentials from Java?