頁面輸入的密碼和資料庫中的加密密碼比較

2021-08-22 01:11:40 字數 1638 閱讀 2437

public basereturninfo androidlogin(@requestparam string phonenumber, @requestparam string pwd) 

if (pwd != userinfo.getpwd())

basereturninfo.setmsg(userinfo.getcompanyname());

basereturninfo.setstatus(0);

return basereturninfo;

}

public basereturninfo androidlogin(@requestparam string phonenumber, @requestparam string pwd) 

bcryptpasswordencoder bcryptpasswordencoder = new bcryptpasswordencoder();//重點

//頁面傳遞過來的密碼pwd 資料庫中加密的密碼 userinfo.getpwd()

boolean glag = bcryptpasswordencoder.matches(pwd, userinfo.getpwd());//重點

if(!glag)

basereturninfo.setmsg(userinfo.getcompanyname());

basereturninfo.setstatus(0);

return basereturninfo;

}

bcryptpasswordencoder 的matches 方法

public

boolean

matches(charsequence rawpassword, string encodedpassword)

if (!bcrypt_pattern.matcher(encodedpassword).matches())

return bcrypt.checkpw(rawpassword.tostring(), encodedpassword);

}

然後依靠原始碼來解決問題。

public

class

bcryptpasswordencoder

implements

passwordencoder ");

····

}

// 規則

string regex = "\\b\\w\\b";

// 把規則編譯成模式物件

pattern p = pattern.compile(regex);

// 通過模式物件得到匹配器物件

matcher m = p.matcher(s);

// 呼叫匹配器物件的功能

// 通過find方法就是查詢有沒有滿足條件的子串

// public boolean find()

public

class bcrypt {}

public

static boolean checkpw(string plaintext, string hashed)

MongoDB資料庫加密碼

mongod f etc mongo.conf auth mongo use admin 2.設定管理員密碼 db.createuser successfully added user 3.認證 db.auth admin admin 11.進入這個資料庫 use 資料庫名稱 2.加密碼 db.cr...

springcloud資料庫密碼加密

jasypt 加解密 pom新增jar com.github.ulisesbocchio jasypt spring boot starter 1.82.配置檔案新增 jasypt encryptor password 鹽 enc 加密之後的字串 測試類 debug執行 塊得到加密後的字串 impo...

glassfish配置中資料庫密碼加密方法

glassfish配置中資料庫密碼加密方法 glassfish中的資料庫連線池需要使用密文儲存資料庫密碼。如果不是,則可按如下方法可配置 通過glassfish中的alias實現,配置方法如下 1.使用業務使用者glassfish或sumapay25使用者,執行下面命令 glassfish 4 as...