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

乌鲁木齐网站建设求职简历上海网站推广服务

乌鲁木齐网站建设求职简历,上海网站推广服务,贵州建设厅网站政务大厅,wordpress 做下载站原因 情形1:数据库存储的密码,密文对应的明文密码不是admin和123456。 情形2:数据库admin的密码之前如果登录成功,修改了数据库的密码之后,再次以数据库修改后的密码登录,会失败!!&…

原因

情形1:数据库存储的密码,密文对应的明文密码不是admin和123456。
情形2:数据库admin的密码之前如果登录成功,修改了数据库的密码之后,再次以数据库修改后的密码登录,会失败!!!

排查方法如下:

step1
打印校验密码前后的密码,看是否是因为拿到的密码不对。
在这里插入图片描述
step2:发现校验前后的密码是一致的,此时需要查看数据库中存储的密码是否和这里umsAdmin.getPassWord()查到的一致。
下图是代码中校验语句前后的密码:
在这里插入图片描述
下图是数据库存储的密码:
在这里插入图片描述
结果发现,和数据库中的密码不一致,说明没有用数据库中的密码作为密码校验。所以一定是redis缓存中的数据和数据库存储的密码不一致。
下图是redis中通过key查询到的密码:和数据库存储的果然不一致。
在这里插入图片描述
step3:通过代码验证问题所在。确实是因为当用户登录时,首先会在redis中通过用户名来查询缓存记录中的密码,如果存在这条记录,就用缓存中的密码作为校验的正确值;否则才去查询数据库。
做法如下:
找到login对应的service实现类,这里有一个loadUserByusername,进入这个方法。
在这里插入图片描述
step4:进入这个方法,里面是通过username拿到的登录用户对象。
在这里插入图片描述
这个getAdminByUsername首先通过查缓存中是否有这个对象的信息。如果有,就用缓存中的对象(包括用户名和密码)作为校验的真实值;缓存中没有的话才去数据库查询当前用户登录需要的正确密码。
在这里插入图片描述
在这里插入图片描述

解决方法:

对于情形1:利用BCrypt自己生成一个明文密码对应的密文,并修改到数据库,同时清空redis对于这个用户key的缓存记录。
对于情形2:删除redis里这个用户名作为key的缓存记录即可。
在这里插入图片描述
在这里插入图片描述

http://www.cadmedia.cn/news/14709.html

相关文章:

  • 新疆建设厅统计报表网站google关键词seo
  • 两个女孩子怎么做网站搜索seo优化
  • 专业帮人做网站号码免费seo营销优化软件下载
  • 网站开发技术笔记电商seo搜索引擎优化
  • 苏州建网长沙百度seo
  • 网店代运营是做什么的电脑清理优化大师
  • sem营销seo每天一贴
  • 厦门专业的网站制作公司软文广告经典案例300字
  • 企业网页制作教程和流程seo点击
  • 产品推广策划方案抚州seo外包
  • funpinpin建站平台百度不让访问危险网站怎么办
  • 河北省建设工程招标投标协会网站最近的新闻摘抄
  • 宝应县住房建设局网站查看域名每日ip访问量
  • 项城网站建设google推广及广告优缺点
  • 网站建设开发计划su搜索引擎优化
  • 企业宣传网站建设方案新泰网站seo
  • 电气行业网站建设多少钱国内新闻最新消息10条
  • 建设部网站最新消息百度推广网站平台
  • 鞍山公司网站建设seo排名软件怎么做
  • 宁波seo外包推广平台上海专业seo公司
  • 建设个人网站步骤成人英语培训班哪个机构好
  • 成品网站管理系统重庆的seo服务公司
  • wordpress头像无法缓存免费检测网站seo
  • 淄博网站建设价格seo搜索引擎优化实训总结
  • 网站商品支付怎么做app软件下载站seo教程
  • 甜品蛋糕网站建设策划书内蒙古seo优化
  • 独立站建站步骤经典软文推广案例
  • 手机app可以做网站吗免费网站推广软件
  • 网站公司打电话来说做网站今天国际新闻
  • 购物平台如何推广杭州网站推广优化公司