扫描二维码登录原理

实现流程

1:打开二维码登录网页index.html
2:index.html调用GetQrCodeServlet
3:GetQrCodeServlet干2件事
a:生成随机的uuid,是一个唯一标识,该标识贯穿整个流程
b:生成二维码图片,二维码信息
4:index页面展示二维码
5:index页面调用LongConnectionCheckServlet进行长连接轮询操作,参数为uuid
6:LongConnectionCheckServlet只干1件事
a:拿到uuid后循环检查loginUserMap中uuid是否不为null。
7:如果为null则代表没有登录,index.html将继续进行轮询

   ps: LongConnectionCheckServlet 一个长连接请求检测登录状态loginUserMap 是一个静态的map结构的登录池,uuid为key , 登录信息为value~
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前提条件:1,该网站需要进行微信OAuth2.0网页授权。 2,微信用户已绑定网站账号。 即为那种经过一次绑定后,...
    小码哥教育520it阅读 5,380评论 0 9
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,067评论 19 139
  • 文/吾爱庐 台湾作家林清玄是我喜欢的作家之一,每每读他的作品,品味他的文字,平凡中透着大道理。那感觉似一股淡...
    吾爱庐阅读 1,871评论 6 11
  • 风扑扑面颊未曾褪去的酒精红 走过的路 路过的风景 合肥,未曾喜爱过也未曾憎恶过的小城市 春花夏雨秋霜冬雪 走走停停...
    一抹尘阅读 143评论 0 0
  • 1.代码 2.字体 #号越多字号越小, 最多6个 两端各加两个号为加粗*两端各加一个星号为倾斜 3.点标记 文字前...
    Macgx阅读 330评论 0 0