我在Java中创建了一个基本的登录页面,允许用户成功登录,但是我已经将用户名和密码硬编码到程序中。我想扩展程序,以便它可以接受XML文件中的多个用户,因为硬编码细节效率低下。这是验证日志详细信息的代码块。
private void loginActionPerformed(java.awt.event.ActionEvent evt) {
if(username.getText().length()==0||password.getText().length()==0){
JOptionPane.showMessageDialog(null,"Mistake");
} else if (username.getText().trim().equals("admin")&& password.getText().equals("hello")){
JOptionPane.showMessageDialog(null, "Success));
}else {
JOptionPane.showMessageDialog(null, "Error");
}
}
此代码仅允许管理员登录,因为它已硬编码到程序中。
最好的解决方案是创建一个读取XML文件的新类,然后使用参数username和password在上面的代码中创建一个对象。
答案 0 :(得分:0)
将用户/密码保存在xml文件中将比实际代码有所改进。
然而,密码(MD5?)
密码以避免磁盘中的文件以纯文本形式显示!
所以你需要密码用户正在引入的密码,然后比较加密代码,而不是原始密码。
通常,此信息存储在XML文件中,或者最好存储在数据库中(也受其自身的访问安全策略保护)