首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Java 登錄驗證示例:多條件 if-else 實現

     編輯:Java 綜合教學

Java 登錄驗證示例:多條件 if-else 實現

模擬簡單登錄模塊:預設用戶名 u539f、密碼 u539fpassword,通過控制台輸入驗證。

完整代碼

import java.util.Scanner;

public class CheckLogin {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.print("請輸入登錄用戶名:");
        String username = scan.nextLine();
        System.out.print("請輸入登錄密碼:");
        String password = scan.nextLine();

        if (!username.equals("u539f")) {
            System.out.println("用戶名非法。");
        } else if (!password.equals("u539fpassword")) {
            System.out.println("登陸密碼錯誤。");
        } else {
            System.out.println("恭喜您,登錄信息通過驗證。");
        }
        scan.close();
    }
}

改進建議

  • 生產環境絕不硬編碼密碼,應使用資料庫 + 密碼哈希(BCrypt/Argon2)
  • 使用 Objects.equals() 避免空指針
  • 引入嘗試次數限制、賬戶鎖定、日誌記錄等安全機制
  • 分離驗證邏輯至 Service 層,Controller 僅處理輸入輸出

現代框架模式

Spring Security、Apache Shiro 提供開箱即用的認證授權體系,支持多種 Realm(JDBC、LDAP、OAuth2 等)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved