我该如何(或可以?)为Java中当前登录的Windows用户检索缓存的凭据?我想在其他一些GSS-API调用中重用这些凭证。具体来说,我正在回答来自IIS的SPNEGO挑战。如何从Java访问Windows凭据?
谢谢。
我该如何(或可以?)为Java中当前登录的Windows用户检索缓存的凭据?我想在其他一些GSS-API调用中重用这些凭证。具体来说,我正在回答来自IIS的SPNEGO挑战。如何从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类。
回答了很多问题。下面的链接将帮助你。 > http://webmoli.com/2009/08/29/single-sign-on-in-java-platform/ – 2009-11-15 05:43:58