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...