旧项目中集成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);}


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 适合50岁女人用的护肤品 什么牌子护肤品适合30岁女人 三十岁女人用什么护肤品好 五十岁的女人用什么护肤品 三十岁的女人用什么护肤品好 女人用什么护肤品好 中年女人用什么护肤品 中年女性护肤品推荐 五十岁用什么牌子护肤品 女人用什么化妆品对皮肤好 四十女人用什么护肤品好 女人用什么洗发水好 适合30岁女人用的平价护肤品 20多岁的女人用什么护肤品好 适合40岁女人用的护肤品 四十岁女人适合什么护肤品 30岁的女人适合用什么护肤品 适合30岁女性的护肤品 40多岁的女人用什么护肤品 五十岁适合什么化妆品 适合50岁女性的护肤品 适合30岁女性护肤品 四十岁的女人适合什么护肤品 适合40岁女人的化妆品 女人用什么化妆品好 四十岁的女人适合什么化妆品 年轻女性护肤品 适合40岁女性的护肤品 30岁女人用什么护肤品 30多岁的女人用什么护肤品 女人不用护肤品可以吗 适合五十岁女人的化妆品 女人的护肤品 30岁女人用什么牌子护肤品 50岁女人用什么护肤品 女人的化妆品 适合中年女人的化妆品 女人化妆品有哪些 四十岁女人护肤品推荐 适合50岁女人的化妆品 女性护肤品品牌