guava cache 使用

这里写图片描述.expireAfterAccess(12.TimeUnit.Hours)

初始化容量1000. 最大容量10000. 当超过时,会使用lru算法进行清除.
有效时间为12小时
load方法是默认的方法.当没有值时,走该方法.

guava cache 的使用

在用户忘记密码时,在后台使用本地缓存的guava进行为该用户配置一个携带有效生命周期的token,来传递给前台.然后当用户进行忘记密码的相关操作中,后台对token进行判断.

防止用户横向越权

在修改密码时,为防止用户恶意横向越权,所以在进行针对用户等相关操作时,应该多用几个ID进行数据的唯一确定.比如修改用户密码时,用户的旧密码与新密码都传过来时,需要用用户的旧密码与用户的id去数据库查该数据是否存在,而不是用密码去查询.亦或者不查询而去修改用户密码,这都是很危险的.
当用户修改个人信息时,在当用户数据发送到后台后,应该将用户的固定的一些不能修改且至关重要的数据从session或其他地方或取出来,set到该对象中.防止用户横向越权.

你可能感兴趣的:(guava)