【问题标题】:User password check用户密码检查
【发布时间】:2016-12-13 18:32:51
【问题描述】:

我想使用我的 Java 代码验证用户。 作为一种选择,我想检查是否有人知道使用 Java 的帐户的密码。

我知道如果我可以查看 /etc/shadow 那就很容易了。但是,这看起来是不可能的。

那么,有没有办法检查输入的密码对于Unix系统中的用户密码是否有效。

我阅读了man password,但找不到好的解决方案。

希望是:

passcheck hogepass -> return 0 if it is true return 1 if not

我想我可以以某种方式使用password,但这可能非常危险..

我想在 Java 中使用这种方式。因此,如果您有任何可以在(仅)Java 上运行的想法。也很受欢迎。

【问题讨论】:

  • 所以,为了确定:您希望在他的本地机器上运行您的应用程序的用户......必须在启动时输入他的密码;这样您就可以检查是否真的是他在运行您的程序?就是想;你在给他提供什么超级重要的节目?

标签: java linux unix passwords


【解决方案1】:

看看这是否有效。 使用提供的用户名和密码 ssh 托管并检查响应。 如果您收到 shell 提示,则登录成功并且凭据有效。 但是您的程序应该是值得信赖的,用户可以提交他们的用户名和密码,否则这可能是一种网络钓鱼形式。

【讨论】:

    猜你喜欢
    • 2017-11-29
    • 2013-02-06
    • 2010-09-28
    • 2016-02-19
    • 2018-09-24
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    相关资源
    最近更新 更多