2016 - 2024

感恩一路有你

java token生成和验证 token和session区别?

浏览量:2493 时间:2021-03-11 03:32:30 作者:admin

token和session区别?

注销是指客户端的主动注销。很容易想到一个解决方案:在客户机成功登录之后,服务器将sessionid分配给它,客户机每次请求资源时都会带上sessionid。

服务器决定用户是否登录,这完全取决于sessionid。一旦被截获,黑客就可以模拟用户的请求。因此我们需要引入Token的概念:用户成功登录后,服务器不仅要分配sessionid,还要分配Token,Token是维护登录状态的关键秘密数据。从服务器发送到客户端的令牌数据也需要加密。因此,登录的详细信息将再次展开。

客户端首次向服务器发起登录请求(不传输用户名和密码)。

服务器使用RSA算法生成一对公钥和私钥。保留私钥,并将公钥发送给客户端。

客户端收到公钥后,对用户密码进行加密,并将用户名和加密后的用户密码发送给服务器,同时生成一对公钥和私钥,保留私钥并将公钥发送给服务器,第二次登录请求发送用户名,客户端生成的加密密码和公钥。

服务器使用保留的私钥解密密文并获取真实密码。判断用户可以登录后,生成sessionid和token,并使用客户端发送的公钥对token进行加密。最后,会话ID和加密令牌返回给客户机。

客户端使用自己生成的私钥来解密令牌密文并获得真正的令牌。

Php用户登陆后的token一般怎么生成的?app端?

这需要由PHP后端生成。登录成功后,后端通过算法将一些信息组合成令牌,并返回给应用端,应用端接收并保存。

可以尽可能多地还原和解析此令牌

java token生成和验证 token怎么生成 token生成规则

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。