token

时间令牌:

  作用:账号密码之后的身份验证。

当客户端第一次向服务器请求时,服务器生成一个随机的令牌(token)传给客户端(应该用key为密码加密),往后的客户端请求,都以token为身份信息进行请求。

 

 

基于Token的身份验证的过程如下:

1.用户通过用户名和密码发送请求。

2.程序验证。

3.程序返回一个签名的token 给客户端。

4.客户端储存token,并且每次用于每次发送请求。

5.服务端验证token并返回数据。

 

 

这样即便token被有心人截获,也不会造成太大的安全风险。因为没有用户名和密码,然后如果黑客通过这个token伪造用户请求,我们在服务器端接口被调用时就可以对发起请求的ip地址、user-agent之类的信息作比对,以防止伪造。再然后,如果token的有效期设得小,过一会儿它就过期了,除非黑客可以持续截获你的token,否则他只能干瞪眼。(插一句题外话:看到这里,是不是明白为什么不推荐在外面随便接入来历不明的wifi热点了?)

posted @ 2016-08-11 00:41  shinymood  阅读(272)  评论(0编辑  收藏  举报