springboot-密码加密

添加依赖:

<dependency>
    <groupId>org.springframework.securitygroupId>
    <artifactId>spring-security-coreartifactId>
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;
}

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

你可能感兴趣的:(java_springboot)