【问题标题】:How do I access Windows credentials from Java?如何从 Java 访问 Windows 凭据?
【发布时间】:2009-07-14 16:57:11
【问题描述】:

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

谢谢。

【问题讨论】:

标签: java windows security single-sign-on


【解决方案1】:

假设您使用的是 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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-18
      • 2021-09-05
      • 1970-01-01
      • 1970-01-01
      • 2015-08-10
      • 1970-01-01
      相关资源
      最近更新 更多