添加依赖:
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
</dependency>
使用时定义到service的成员变量:
private BCryptPasswordEncoder bCryptPasswordEncoder;
public UserServiceImpl() {
bCryptPasswordEncoder = new BCryptPasswordEncoder();
}
添加用户时进行加密:
user.setPassword(bCryptPasswordEncoder.encode(user.getPassword()));
登录时进行密码比对:
if (bCryptPasswordEncoder.matches(password, user.getPassword())){
user.setPassword("");
return user;
}
第一个参数为接口传的密码明码,第二个参数为保存到数据库中加密过的密码。