admin管理员组文章数量:1648442
账号密码登录(Account password authentication)
直到输入账号正确才能输入密码(3次验证机会)并提示剩余次数,(正确的账号和密码信息来自properties文件读取匹配)
public class TestAccountPassword {
public boolean testAccout() {
System.out.println("欢迎进入系统 请进行管理员登录验证!!");
String acc = "", pass = "";
int i = 3;
do {
do {
if (i <= 0) {
System.out.println("sorry 三次机会已经用完了!!");
return false;
}
System.out.println("请输入用户名:");
acc = CMUtility.readString(8);
if (!getProperties("account").equals(acc)) {
i--;
System.out.println("登账号码错误!您还剩余" + i + "次机会请重新输入:");
} else {
break;
}
} while (i > 0);
do {
if (i <= 0) {
System.out.println("sorry 三次机会已经用完了!!");
return false;
}
System.out.println("请输入密码:");
pass = CMUtility.readString(8);
if (!pass.equals(getProperties("password"))) {
i--;
System.out.println("登录密码错误!您还剩余" + i + "次机会请重新输入:");
} else {
break;
}
} while (i > 0);
if (pass.equals(getProperties("password"))) {
System.out.println("恭喜您!登录成功!");
return true;
}
} while (i > 0);
System.out.println("登录失败!");
return false;
}
public static String getProperties(String accorpass) {
// 创建Properties对象
Properties pro = new Properties();
// 1 调用方法 读取 .properties文件到集合 对象 pro中
try {
pro.load(new FileInputStream("src/manage.properties"));
} catch (IOException e) {
e.printStackTrace();
}
// 2.根据键值从pro中读取value
return pro.getProperty(accorpass);
}
}
本文标签: 账号密码AccountPasswordauthentication
版权声明:本文标题:账号密码登录(Account password authentication) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1729497987a1203137.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论