springboot-密码加密

添加依赖:

<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;
}

第一个参数为接口传的密码明码,第二个参数为保存到数据库中加密过的密码。

猜你喜欢

转载自blog.csdn.net/qq_41665356/article/details/89182377
今日推荐