登录页面,从XML文件java中读取详细信息

时间:2013-12-08 10:25:16

标签: java file-io login xml-parsing

我在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在上面的代码中创建一个对象。

1 个答案:

答案 0 :(得分:0)

将用户/密码保存在xml文件中将比实际代码有所改进。

然而,密码(MD5?)密码以避免磁盘中的文件以纯文本形式显示!

所以你需要密码用户正在引入的密码,然后比较加密代码,而不是原始密码。

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