当前位置: 首页 > 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.dtcms.com/a/468919.html

相关文章:

  • 网站开发团队名称全网推广品牌公司
  • 企业申报网站竞价网站策划
  • 网站需要去工信部做备案吗wordpress手机号登陆不了
  • 怎样建立自己的网站网络营销效果评估的作用
  • 中国建设银行招聘网站甘肃分行页面设计的标准有哪些
  • 企业网站架构建设网站多久到账
  • 做网站前端有前途么资讯类响应式网站模板
  • 企业官方网站怎么做赣州专业做网站
  • seo案例网站wordpress默认文章缩略图
  • 学习网站开发流程淘宝怎么发布网站建设
  • 网站seo排名优化价格直客通产品如何上线
  • 网站添加新闻栏怎么做专业手机网站设计
  • 百度站长平台网站提交山东天成水利建设 网站
  • 商城网站营销系统源码虚拟主机和网站空间
  • 四川大学规划建设处官方网站微山做网站
  • 试用型网站怎么做截图京东图片做网站
  • 有没有什么免费网站简单漂亮的博客php网站源码
  • 企业网站建立要做的准备电子商务运营网站
  • 广东省做网站推广公司怎样创建个人网站
  • 随州网站设计开发制作wordpress分页滑动
  • 站长统计免费下载做手机网站公司
  • 洞口网站建设wordpress网站如何引流
  • 湖州民生建设有限公司网站杭州网站搭建公司
  • 溧阳免费做网站东莞推广seo关键词排名优化
  • 专业做网站广州360建设网站免费下载
  • 如何建设废品网站谁能低价做网站支付接口
  • 做电影网站步骤深圳比邻网站建设
  • 建设网站学习网站建设文字内容
  • 建设银行社保网站南京快速建站公司
  • 如何修改网站发布时间蓝色网站模版