情景
在使用shiro时,使用某时刻的时间戳去做加盐加密,结果发现在密码一致的情况下,用户注册时获得的加密结果和登陆时获得的加密结果不一致。
时间戳是使用java Date()对象生成的,能精确到毫秒,
例如:
Date signTime = new Date();
System.out.println(signTime.getTime());
输出:
1571388449910
然后你将其存入mysql 某张表的一个datetime(0)的字段中,然后再读出来会发现时间戳变了,
1571388450000
解决办法
将datetime(0)改为datetime(3)