springboot配置BCryptPasswordEncoder
时间: 2024-01-07 16:02:21 浏览: 156
vue-springboot登录
为了保证数据库安全,现在一般不在数据库中存储明文密码,而是将密码传入后端进行处理,后端对密码进行加密,然后再储存到数据库中。在SpringBoot框架中,一般使用BCryptPasswordEncoder来进行密码加密操作。要配置BCryptPasswordEncoder,可以按照以下步骤进行操作:
1.在启动类下添加一个方法,方法上添加@Bean注解,返回一个BCryptPasswordEncoder对象,代码如下:
```java
@Bean
public BCryptPasswordEncoder encoder() {
return new BCryptPasswordEncoder();
}
```
2.在需要加密密码的地方,注入BCryptPasswordEncoder对象,调用其encode方法进行加密,代码如下:
```java
@Autowired
private BCryptPasswordEncoder encoder;
public void addUser(User user) {
String encodedPassword = encoder.encode(user.getPassword());
user.setPassword(encodedPassword); userDao.addUser(user);
}
```
这样就可以使用BCryptPasswordEncoder对密码进行加密了。
阅读全文