老师 这个代码里面为什么要用token啊?token在这里的作用是什么啊

来源:6-4 获取用户登录信息,忘记密码,提示问题与答案,重置密码功能开发

qq_怜惜娜娜_0

2017-07-23

http://szimg.mukewang.com/5974754b0001155006390109.jpg

写回答

2回答

Geely

2017-07-26

token要过期时间的原因是,这次修改需要保证在一段时间内有效,过期就无效了。

因为token也可以被拦截~~再进一步的做法是使用token修改完之后,把token置成失效。

例如不加token,那么通过修改密码的接口 就可以随便改其他username的密码了。

那么加token,加了有效时间,起码在一段时间内,我保证自己的修改是有效且防止其他无效。

这在互联网上修改密码是一个很常用的做法,例如,忘记密码修改邮件里面给的链接,都会有一个提示,告诉你,这个修改密码的链接在10个小时之内有效,过期请重新获取该链接~


0
1
qq_怜惜娜娜_0
非常感谢!
2017-07-27
共1条回复

JL_BringItOn

2017-07-23

这个要结合“忘记密码重置密码”(即forget_reset_password.do)这个接口一起看。

如图:

//szimg.mukewang.com/59749bfb0001979108930147.jpg

在这里假如不传token,只要知道任何用户名,就可以将他对应的密码进行修改,所以要加上token

4
0

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9430 学习 · 8787 问题

查看课程