2013-12-08 154 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文件中,或者最好存儲在數據庫中(也受其自身的訪問安全策略保護)