我想使用我的Java代码验证用户。 作为一种选择,我想检查是否知道使用Java的帐户的密码。
我知道如果我可以查看/ etc / shadow那么这很容易。但是,它看起来不可能。
那么,有没有办法检查输入密码是否对Unix系统中的用户密码有效。
我读过man password
但我找不到一个好的解决方案。
希望是:
passcheck hogepass -> return 0 if it is true return 1 if not
我想我可以某种方式使用password
,但这可能非常危险......
我想在Java中使用这种方式。所以如果你有任何想法(仅)运行Java。这也是受欢迎的。
答案 0 :(得分:1)
看看这是否有效。 ssh使用提供的用户名和密码进行托管并检查响应。 如果您收到shell提示,则登录成功并且凭据有效。 但是您的程序应该值得信赖,用户可以提交用户名和密码,否则这可能是一种网络钓鱼形式。