章节
问答
课签
笔记
评论
占位
占位
今日不再显示

下一节课程: Shiro集成Spring (16:51) 下一节 重新观看

3 秒后播放下一节

为你推荐

Mark0101
JAVA开发工程师

曾在全球领先的综合通信解决方案提供商工作,目前就职于一家互联网金融公司,负责java研发工作,对基础框架,性能调优等方面有实际的经验

提问题

写笔记

代码语言
公开笔记
提交
加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / zhangzy_java
而且加密是不可逆的,如果多次加密的结果不同,那我们登录用密码的是明文,而数据库是加密过的密文,登录的时候如果此次生成的密文和当初注册时生成的密文不一致,那就不会登录成功,所以同一个字符串多次加密的密文都是一样的

最新回答 / 花开彼岸天o
Md5加密是不可逆的,为的就是只能从明文到密文,提高数据的安全性。存在数据库中的密码都是密文的,为的就是防止能够接触到数据库人员进行反查询的操作(加盐),保障用户数据安全

最新回答 / qq_慕仰1185879
run一下就可以看到加密后的字符串了

最新回答 / Ra_s_Al_Ghul
项目是否集成了spring?是不是spring版本太低了?将spring版本更新到4.3.4(包含)以上试试

最新回答 / 慕莱坞7026878
Md5Hash 写成 Md2Hash,晕!一直找错误,发现步骤就是没问题,逻辑过一遍也没问题,希望后面的同学不要粗心,受教了

最新回答 / LoveHS
设置hashIterations的值解决。
<...图片...>

最新回答 / Youare_my_sunshine
String password = getPasswordByUsername(username);通过这个去获取的密码,如果密码没有找到是直接 return null,不为空才创建SimpleAuthenticationInfo返回对象的,这个是在创建对象之前的,这里用的是map一个定值,也可以是数据库或者缓存中去查找密码。login传递的是明文,但是通过//加密 HashedCredentialsMatcher matcher = new HashedCredentialsMatcher(); m...

最新回答 / 慕婉清秋
这一句是对用户输入的密码加密的,不是对从数据库中获取的密码加密的。这么做是为了和数据库的密码比对用的,使用相同的加密规则才会获得相同的加密结果,否则校验永远是不通过的。

最新回答 / 慕粉8107869
自己敲一下 记忆深刻点

已采纳回答 / weibo_sJ书桀
在这里是这样的,但是realmName是你自己创建的realm的名字

已采纳回答 / bamboo123love
md5不是加密算法,而是散列算
MD5Hash构造函数中有散列次数设置,你生成用户密码的时候就确定好散列次数及盐的生成策略(固定or数据库字段存储)。在设置ream验证算法,视频中是md5散列...

已采纳回答 / SunshineKQ
404错误是找不到所访问的页面,检查下文件名和路径名是否有错,如果确认没错看一看控制台有没有启动时报的错误信息。

最新回答 / MartinCode
等我写完
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言