1.引入依赖
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
</dependency>
2.编写密码控制类
@SpringBootApplication
@MapperScan("com.xiaowei.mapper")
@EnableSwagger2
public class WebApplication {
public static void main(String[] args) {
SpringApplication.run(WebApplication.class,args);
}
@Bean
public PasswordEncoder passwordEncoder(){
return new BCryptPasswordEncoder();
}
}
3.编写测试类
passwordEncoder.encode(需要加密的密码); 返回加密后的密文
passwordEncoder.matches(明文密码,被加密的密码); 返回值是bool类型
@Autowired
private PasswordEncoder passwordEncoder;
@Test
void jiami(){
System.out.println(passwordEncoder.encode("123"));
System.out.println(passwordEncoder.matches("123", "$2a$10$OEEUgGGTFKtEJ8YGnrM0.O5joBqsbYROSVjzTFa2Hx1Ace46AKxaa"));
}
输出结果
$2a$10$lqlE9dsmpblhtqftSWdYoeNdD.h4b4Z5bEr04olda1lhKHmr6l/3C
true