2013-12-08 95 views
0

我已经创建了一个基本的Java登录页面,允许用户成功登录,但是我已经将用户名和密码硬编码到程序中。我想扩展该程序,以便它可以接受来自XML文件的多个用户,因为硬编码的细节效率不高。这是验证日志详细信息的代码块。登录页面从XML文件中读取详细信息java

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

将您的用户/密码保存在xml文件中将会改进您的实际代码。

但是,密码(MD5?)这些密码可以避免让您的磁盘中的文件以纯文本形式存在!

所以你需要密码密码的用户介绍,然后比较加密码,而不是原始的密码。

通常,这些信息存储在XML文件中,或者最好存储在数据库中(也受其自身的访问安全策略保护)