我正在尝试制作一个简单的java密码管理器(我不担心我现在如何存储密码,因为我只是想首先让整体结构正确)。我陷入了如何允许用户登录的困境。我有一个存储用户名和密码的文件 - 因此,我首先使用扫描仪从未经身份验证的用户获取输入,然后对照文本文件检查它是否与帐户匹配。如果用户输入与用户名和密码匹配,我怎样才能让该用户访问他的 User 对象?我遇到的问题是这个用户对象已经被创建(当创建帐户时),但是我如何让用户登录并访问用户类中的所有方法,即changeUserPassword或getPassword?
我已经考虑过使用不同的设计模式,例如观察者,但我认为这些模式不适合我想要做的事情。
我想知道是否有人知道我可以遵循的设计模式,或者知道一个实现,可以让我访问已创建的用户类之外的对象(用户)(即已经创建帐户)并进行更改它。
public void login() throws IOException {
// use a scanner to get login details
Scanner s = new Scanner(System.in);
System.out.print("email: ");
String email = s.next();
System.out.print("password: ");
String password = s.next();
String check = email + ", " + password;
// loop through file and check if we find a matching email and password
File f = new File("member.txt");
Scanner sc = new Scanner(f);
while (sc.hasNext()) {
if (sc.nextLine().equals(check)) {
System.out.println("Logging in...");
// how do i now access the user object that matches the username and password that were given?
}
}
}
慕桂英546537
相关分类