首页 > 其他 > 详细

跟我学习shiro(第三天)

时间:2015-08-02 02:08:52      阅读:397      评论:0      收藏:0      [点我收藏+]

自定义realm

?

将来实际开发需要realm从数据库中查询用户信息

realm接口

bubuko.com,布布扣
?
?自定义realm


bubuko.com,布布扣
?
bubuko.com,布布扣
测试

同上边的入门程序,需要更改ini配置文件路径:

Factory<SecurityManager> factory = new IniSecurityManagerFactory(

??????????? "classpath:shiro-realm.ini");

?

散列算法

?

通常需要对密码 进行散列,常用的有md5、sha,

?

对md5密码,如果知道散列后的值可以通过穷举算法,得到md5密码对应的明文。

建议对md5进行散列时加salt(盐),进行加密相当 于对原始密码+盐进行散列。

正常使用时散列方法:

在程序中对原始密码+盐进行散列,将散列值存储到数据库中,并且还要将盐也要存储在数据库中。

?

如果进行密码对比时,使用相同 方法,将原始密码+盐进行散列,进行比对

md5散列测试程序:


bubuko.com,布布扣
?自定义realm支持散列算法

?

需求:实际开发时realm要进行md5值(明文散列后的值)的对比。

新建realm(CustomRealmMd5)


bubuko.com,布布扣
?



?在realm中配置凭证匹配器


bubuko.com,布布扣
?博客持续更新,需要源码或者视频学习资料的请联系我:3256227833@qq.com

?

跟我学习shiro(第三天)

原文:http://2630336851.iteye.com/blog/2232180

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!