当前位置: 首页 > news >正文

登录与鉴权

cookie+token方式实现,
登录实现流程:点击登录,先验证用户名是否存在,然后再验证密码是否一致,再加个是否是黑名单的验证,如果都通过则执行登录逻辑,我们用userId通过md5加密的方法生成token,然后把userId和token存到redis中,并新建一个cookie(浏览器中的cookie是一个键值对的数组)加到浏览器域名下

鉴权实现流程:首先我们定义了一个requestFilter(实现了Filter接口),优先级定为了最高,所有请求都会通过这个requsetFilter,在doFilter方法中,我们通过request去获取到cookie,如果没有表示没有登录或者登录失败,其中我们还定义了一个sessionHelper类(定义了一个静态变量threadLocalHolder,类型为ThreadLocal(ConcurrentHashMap<String, Object>),我们会将userId为null保存到这个threadLocalHolder中,并且直接返回;如果有我们就从cookie中的token去取到redis中对应的userId,并将userId和它对应的值保存到threadLocalHolder中,不管有没有我们都要去remove这个threadLocalHolder,不然会有OOM的问题。
最终当我们去调用接口时,会先去判断threadLocalHolder有没有userId,如果没有就返回null,如果有就先去查redis中有没有对应userId的值,如果没有就去查数据库,查到了之后,将userId和userEntity保存到redis中,并且返回userEntity。

http://www.sczhlp.com/news/22611/

相关文章:

  • 个体经营所得税核定征收2023win优化大师怎么样
  • 可商用图片素材网站html网页制作动态效果
  • 可信网站认证有用吗最新seo自动优化软件
  • wordpress播放大视频seo搜索引擎优化公司
  • 武汉建设网站网站制作论文
  • FWT 笔记
  • 第五章 线性回归(2)
  • php怎样做网站管理后台黄冈网站搭建推荐
  • h5响应式网站源码seo关键词优化报价
  • 淘宝客网站源码加各类插件seo怎么才能优化好
  • 自建网站 做自定义导航企业网站建设推广
  • 郑州小程序开发价格成都网站快速优化排名
  • 网站建设哪一家好昆明网络推广公司排名
  • 武夷山市网站建设广州最新消息今天
  • 网站如何做链接seo快速排名站外流量推广
  • 北理工网站开发与运用腾讯企业邮箱登录入口
  • b2b产品麒麟seo
  • unit 731
  • AI编程的一些思考
  • 【原创】xenomai中4种实时内存分配器介绍及测试对比
  • 做网站图片要求高吗最有吸引力的营销模式
  • WordPress强制https插件百度seo学院
  • 电商平台网站建设多少钱推广关键词排名方法
  • 网站建设第一品牌 网站设计如何对网站进行推广
  • 站长查询seo是什么意思百度关键词seo推广
  • 做淘客app要网站吗免费的网站平台
  • 鞋子网站建设策划书seo技术推广
  • php违章网站开发站长工具 站长之家
  • 网站建设和优化需要几个人百度后台管理
  • 网站后台信息发布这样做网络营销期末考试题库