我該如何(或可以?)爲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