【问题标题】:How can we get password of the system using java? [duplicate]我们如何使用java获取系统密码? [复制]
【发布时间】:2016-09-08 01:18:49
【问题描述】:

要求是,我需要 windows 用户名和密码作为应用程序登录用户名和密码。 所以,请告诉我如何检索 windows 用户名和密码以及如何在 Intranet 应用程序登录用户名和密码中使用它。

【问题讨论】:

  • 如果这是可行的,那将是一个巨大的安全问题。
  • 在 Windows 域环境中,使用托管 Intranet 站点的同一域上的 Web 服务器对登录用户进行身份验证,您将使用 集成 Windows 身份验证 (ntlm/kerberos)
  • @JonSkeet 我认为他对使用他的 Windows 凭据对用户进行身份验证比以纯文本形式获取用户密码更感兴趣。
  • @Lefteris008:嗯,这取决于“Intranet 应用程序登录”的要求……如果还没有集成到 Windows 身份验证中,那可能会很棘手……
  • @JonSkeet 你说得对,我假设应用程序使用了 Windows 身份验证系统(凭据管理器等)。

标签: java login passwords system


【解决方案1】:

您可以使用System.getProperties() 函数访问系统信息,如下所示。

Properties p = System.getProperties();
p.list(System.out);

如果你想要像username 这样的特定属性,那么你可以这样做:

System.out.println(System.getProperty("user.name"));

但据我所知,password 系统不能作为系统属性使用,因为这将是一个巨大的安全漏洞。

【讨论】:

    【解决方案2】:

    不,您无法读取密码。 您将通过System.getProperty("user.name");获得当前用户

    【讨论】:

      猜你喜欢
      • 2014-11-12
      • 2011-10-17
      • 1970-01-01
      • 2010-10-02
      • 2014-01-20
      • 2011-06-09
      • 2010-11-16
      • 1970-01-01
      相关资源
      最近更新 更多