zoukankan      html  css  js  c++  java
  • 重置密码

    @Transactional(rollbackFor = Exception.class)
        public boolean repwd(String rowId,String did, String oldPwd, String pwd) throws NoSuchAlgorithmException {
            //获取老密码
            SysUserExample sysUserExample1 = new SysUserExample();
            SysUserExample.Criteria criteria = sysUserExample1.createCriteria();
            criteria.andAliasDidEqualTo(did);
            criteria.andAliasRowIdEqualTo(rowId);
            SysUserDto user = sysUserMapper.selectByExample(sysUserExample1).get(0);
            //老密码
            String mdPwd = user.getPassWord();
            //老密码盐值
            String oldSalt = user.getSaltkey();
            String oldSaltPwd = oldPwd + oldSalt;
            String oldMdPwd = Md5Utils.calc(oldSaltPwd);
            if (!mdPwd.equals(oldMdPwd)) {
                throw new NoSuchAlgorithmException("旧密码不正确");
            }
            /*获取随机盐*/
            String saltkey = Base64.encodeBase64String(RandomStringUtils.random(5).getBytes());
            /*对密码加盐*/
            String salpwd = pwd + saltkey;
            /*再对加盐的密码进行md5加密*/
            String mpwd = Md5Utils.calc(salpwd);
            logger.info("mpwd参数:{}", mpwd);
            SysUser sysUser = new SysUser();
            sysUser.setPassword(mpwd);
            SysUserExample sysUserExample = new SysUserExample();
            SysUserExample.Criteria sUser = sysUserExample.createCriteria();
            sUser.andDidEqualTo(did);
            sUser.andRowIdEqualTo(rowId);
            sysUser.setUpdatedt(new Date());
            sysUserMapper.updateByExampleSelective(sysUser, sysUserExample);
            sysUserMapper.insertSaltkey(saltkey, did, rowId);
            return true;
  • 相关阅读:
    链表 | 递归删除不带头结点链表所有x元素
    A1016 | 磨人的大模拟
    Ubuntu 下安装 Qt Designer
    shell札记
    A1102 | 反转二叉树
    顺序表 | 二分查找:两个数组合并后的中位数
    A1113 | Integer Set Partition (25)
    A1128 | 逻辑想象能力、简洁高效美观的代码、memset的使用情景
    05.字符串
    04.序列的应用
  • 原文地址:https://www.cnblogs.com/pan-my/p/11730682.html
Copyright © 2011-2022 走看看