guava cache 使用

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

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

guava cache 的使用

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

防止用户横向越权

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值