请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么使用缓存的方式实现判断问题的答案的是否正确,还有不加token的话怎么会导致横向越权的行为,一个用户在数据库中不是有唯一标识吗

正在回答

1回答

你好同学,token就是令牌,拿着这个令牌就可以改密码,我们将令牌缓存到本地(guava cache),用户拿着token改密码,只要本地缓存的有这个token,就允许它改密码,因为设置了失效时间,比如5分钟就失效,那本地的缓存中就移除了这个令牌,用户再想拿着这个token改密码就不行了。


关于横向越权你可以参考一下这个链接

https://www.secpulse.com/archives/4159.html

3 回复 有任何疑惑可以回复我~
  • 提问者 起飞的ironman #1
    好的 感谢解惑
    回复 有任何疑惑可以回复我~ 2018-02-11 14:28:25
  • Geely 回复 提问者 起飞的ironman #2
    赞一个!
    回复 有任何疑惑可以回复我~ 2018-02-13 11:57:39
  • 检查答案跟用不用缓存有什么关系呢?只不过是检查答案而已。
    回复 有任何疑惑可以回复我~ 2018-03-18 17:18:39
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信