当前位置: 首页 > article >正文

jeccg-boot修改密码

最近在使用jeccg-boot框架,遇到一个需要批量修改用户密码的问题
由于框架使用的是加密盐算法生成的密码 ,无法直接通过数据库修改密码
例如将password字段和salt值复制过去,密码是不对的
在这里插入图片描述查看代码发现通过user.getUsername(), user.getPassword(), salt三个参数生成的密码

	String passwordEncode = PasswordUtil.encrypt(user.getUsername(), user.getPassword(), salt);
	user.setPassword(passwordEncode);

在这里插入图片描述可以通过以下代码生成一个密钥

package com.nbcio.modules.jx.announce.jxhourmeasurement.controller;

import cn.hutool.crypto.digest.BCrypt;
import org.jeecg.common.util.PasswordUtil;

public class test {
    public static void main(String[] args) {
       String  user="test";
        String  salt="RCGTeGiH";
        String plainPassword = "123456";
        String passwordEncode = PasswordUtil.encrypt
                (user, plainPassword, salt);

        System.out.println(passwordEncode);
    }

}

然后将打印出来的passwordEncode和salt值复制到数据库直接替换,这样就可以完成密码的修改


http://www.kler.cn/a/428765.html

相关文章:

  • .Net Core微服务入门系列(一)——项目搭建
  • C语言:位段
  • 微信小程序中实现背景图片完全覆盖显示,可以通过设置CSS样式来实现
  • 虚幻商城 Fab 免费资产自动化入库
  • 我的创作纪念日——我与CSDN一起走过的365天
  • 云原生作业(四)
  • tcp_recvmsg 函数
  • 如何在 Redis 上配置 SSL/TLS ?
  • PDF文件打开之后不能打印,怎么解决?
  • Lakehouse 架构下的元数据“大一统”管理深度解析
  • 根据时钟周期来做判断,怎么理清逻辑,计数器的逻辑,握手
  • Docker(一)
  • 【gitLab正常使用记录】
  • 《MySQL 表结构设计基础》
  • 企业数字化转型:从爆品起步,迈向生态平台
  • uniapp h5 vue3 m3u8 和 mp4 外链视频播放
  • LeetCode45:跳跃游戏II
  • 【CSS in Depth 2 精译_067】11.2 颜色的定义(中):CSS 中的色域与色彩空间
  • C# GDI绘制的倒计时控件
  • 数组 - 八皇后 - 困难
  • 模拟IC设计中LDO的学习笔记(一)
  • 【C#】NET 9中LINQ的新特性-CountBy
  • 【Pandas】pandas wide_to_long
  • AWS Kinesis Firehose 权限配置完全指南
  • BERT模型的输出格式探究以及提取出BERT 模型的CLS表示,last_hidden_state[:, 0, :]用于提取每个句子的CLS向量表示
  • DSA 和 ECDSA 签名算法