情景
在使用shiro時,使用某時刻的時間戳去做加鹽加密,結果發現在密碼一致的情況下,用戶註冊時獲得的加密結果和登陸時獲得的加密結果不一致。
時間戳是使用java Date()對象生成的,能精確到毫秒,
例如:
Date signTime = new Date();
System.out.println(signTime.getTime());
輸出:
1571388449910
然後你將其存入mysql 某張表的一個datetime(0)的字段中,然後再讀出來會發現時間戳變了,
1571388450000
解決辦法
將datetime(0)改爲datetime(3)