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

Spring JdbcTemplate 實現用戶名密碼驗證的簡潔寫法

     編輯:程式設計綜合問答

原始做法

查詢用戶對象,再在 Java 代碼中比對密碼,顯繁瑣。

優化寫法

直接在 SQL 中完成驗證,返回計數或標誌位:

String sql = "SELECT COUNT(*) FROM user_tb WHERE user_name = ? AND user_password = ?";
int count = jdbcTemplate.queryForObject(sql, Integer.class, username, password);
return count > 0; // true 表示驗證通過

或使用 queryForObject(sql, new Object[]{username, password}, (rs, rowNum) -> rs.getInt(1))。

安全提示

生產環境切勿明文存儲密碼,應存儲 BCrypt/Argon2 雜湊值,驗證時在應用層比對雜湊,或由資料庫函數驗證(如 PostgreSQL crypt())。

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