修改方法
若依等Spring Boot 后台管理框架使用了Spring Security进行身份认证和授权,可以通过以下步骤修改超级管理员密码:
方法一:不需要手动改数据库
- 找到对应的用户实体类(通常是
User
或Admin
),该实体类应该包含用户的用户名和密码字段。 - 在该实体类中添加一个方法,用于设置密码。可以命名为
setPassword
或类似的方法。 - 在该方法中,使用
BCryptPasswordEncoder
对新密码进行加密,并将加密后的密码设置给用户对象的密码字段。import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; // ... public void setPassword(String newPassword) { BCryptPasswordEncoder encoder = new BCryptPasswordEncoder(); String encodedPassword = encoder.encode(newPassword); this.password = encodedPassword; }
- 在合适的地方调用这个方法,通常是在修改密码的业务逻辑中或管理员用户管理的控制器中。这里的
// 获取要修改密码的超级管理员用户 User adminUser = userRepository.findByUsername("admin"); // 调用设置密码的方法,传入新密码 adminUser.setPassword("newPassword"); // 保存用户对象,更新密码到数据库 userRepository.save(adminUser);
userRepository
是对用户实体类进行数据库操作的Repository对象。
大约 5 分钟