旧项目中集成shiro的密码处理
来源:互联网 发布:mac air切换中文输入法 编辑:程序博客网 时间:2024/05/16 06:10
公司旧的javaweb项目需要集成shiro权限框架,但是需要原来的密码。
首先在ShiroDbRealm类中的doGetAuthenticationInfo方法中返回
return new SimpleAuthenticationInfo(shiroUser, user.getAdm_login_pwd().toCharArray(), ShiroByteSource.of(ConstantUtil.C_SYS_MD5KEY), getName());其中
ConstantUtil.C_SYS_MD5KEY为密码盐,我这边存储的是变量,也可以从数据库获取。
在RetryLimitCredentialsMatcher类中doCredentialsMatch方法,如下:
@Overridepublic boolean doCredentialsMatch(AuthenticationToken authcToken, AuthenticationInfo info) {UsernamePasswordToken token = (UsernamePasswordToken) authcToken;Object accountCredential = getCredentials(info);//数据库中获取的密码,密文String pwd = String.valueOf(token.getPassword());//页面传过来的密码//自定义加密算法算出的密码值,密文String inputCredential = Md5Util.getMd5(pwd, ConstantUtil.C_SYS_MD5KEY, ConstantUtil.C_SYS_CHARSET).toUpperCase();if(pwd.length() == 32){return equals(accountCredential.toString().toUpperCase(), inputCredential);}return equals(accountCredential.toString().toUpperCase(), inputCredential);}
阅读全文
0 0
- 旧项目中集成shiro的密码处理
- 在项目中集成shiro权限框架
- ssm项目集成shiro
- 在前后端分离的SpringBoot项目中集成Shiro权限框架
- shiro中密码匹配
- shiro中密码匹配
- shiro与项目集成开发
- 我的shiro之旅: 五 shiro与普通web项目集成
- 3 项目中shiro的运用
- shiro授权,自定义realm实现授权,shiro与项目集成,在项目中实现认证及授权
- 旧项目在iOS6中无法旋转的解决办法
- 项目中SlidingMenu的集成
- shiro教程(4)-shiro与项目集成开发
- shiro使用总结-项目集成开发
- ralasafe和shiro的集成
- Shiro框架的理论集成
- shiro 的web集成使用
- Shiro与web的集成
- coin test答案和注释。C语言中如何输出最简分数?
- git reset和git revert
- 将数组中指定的数字删除
- MYSQL数据库爆库爆表爆字段
- android使用ViewPage实现Grally画廊的卡片式效果
- 旧项目中集成shiro的密码处理
- 程序员学习能力提升三要素
- Face ID,iPhone X的杀手锏
- 使用DWR实现JS调用服务端Java代码
- java设计模式:抽象工厂模式
- shell getopts使用
- hdu 5980 Find Small A(二进制位运算)
- 阿里巴巴java开发手册-数据库部分
- Solr之检索建议。