美文网首页PHP专题
安全cookie登录状态设计方案

安全cookie登录状态设计方案

作者: 阿休 | 来源:发表于2018-07-17 09:55 被阅读2次

我们知道web是基于HTTP协议传输的,明文传输是极其危险的,随便哪个抓包工具分析下数据包,就over啦,一个加密的传输过程应该包括两部分,一部分为身份认证,用户鉴别这个用户的真伪;另外一部分为数据加密,用于数据的保密。

我大概是这样做的:

(1)生成用户验证token

    用户登录后我会生成一个token,该token可能由如下信息组成:username+ip+expiration+salt【只是举例】,然后将组成信息用可逆加密函数加密得到token,并将该token保存到数据库,写入cookie;

(2)最后这样去校验信息,判断用户的登录状态

    将token解密,验证用户username,如果存在,继续;然后验证token是否和存入数据库的token相同,如果相同继续;验证cookie的有效期expiration,如果有效继续;验证ip是否变化,若变化跳入登录,甚至还可以验证user agent.

 (3)可以做到单终端登录,可以将token放到数据库,每次登录操作必然会改变token的值,另外一端的用户就会token验证失败下线

最后说明:

1.上面保证了token每次登录都会不一样,这回导致之前的token【既cookie】失效

2.cookie的有效期最好不超过一周

相关文章

  • 安全cookie登录状态设计方案

    我们知道web是基于HTTP协议传输的,明文传输是极其危险的,随便哪个抓包工具分析下数据包,就over啦,一个加密...

  • http特点

    优点 1、http是不保存状态的协议,使用cookie来管理状态(登录 先给cookie 先看有没有cookie)...

  • AFN 获取 cookie

    cookie 保存登录状态 //验证 cookieNSData * cookiesData = [[NSUserD...

  • 登录模块

    登录使用cookie 和session 通常使用session 保存用户登录状态比较好

  • axios跨越默认不携带cookie

    在项目中,登录状态的判断后端用的是cookie 登录成功后,服务器返回了cookie标记登录 axios在请求不同...

  • Cookie&Token

    前言 http是无状态协议,需要cookie存储用户登录状态。cookie的工作机制是用户识别及状态管理。 服务器...

  • 状态持久化与token校验

    状态持久化与token校验安装:cookie-universal-nuxt思想:登录时:同步vuex与cookie...

  • 6.6 session 和 cookie 自动登录机制

    session 和 cookie 自动登录机制 cookie 无状态的请求 http是一种无状态的协议,两个请求之...

  • 模拟登录淘宝滑块问题

    前言 最近发现服务器上淘宝的cookie总是未登录状态的cookie.通过log发现登录时,淘宝会强制加滑块,而且...

  • Koa 使用小技巧

    cookie的安全保护 基于cookie来验证用户状态的系统中,如何提高cookie的安全级别是首要因素,最简单直...

网友评论

    本文标题:安全cookie登录状态设计方案

    本文链接:https://www.haomeiwen.com/subject/pfkwpftx.html