Springsecurity中的BCryptPasswordEncoder⽅法对密码进⾏
加。。。
1.BCryptPasswordEncoder使⽤之前要加⼊依赖
如果是SSM加⼊的依赖
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>5.1.4.RELEASE</version>
</dependency>
如果是SpringBoot加⼊的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring‐boot‐starter‐security</artifactId>
</dependency>
BCryptPasswordEncoder bcryptPasswordEncoder = new BCryptPasswordEncoder();
加密:
//password是输⼊的密码,encodedPassword是通过bcryptPasswordEncoder进⾏加密的密码
解密:
bcrytPasswordEncoder.matches(password,encodedPassword)
测试:
package com.qingfeng.service.impl;
import org.pto.bcrypt.BCryptPasswordEncoder;
public class Test {
public static void main(String[] args) {
String password = "123456";
BCryptPasswordEncoder bcryptPasswordEncoder = new BCryptPasswordEncoder();
//加密:bcryptPasswordEncoder进⾏密码加密
String encodedPassword = de(password);
System.out.println("bcryptPasswordEncoder进⾏密码加密:"+encodedPassword);
springframework依赖//解密:
boolean flag = bcryptPasswordEncoder.matches(password, encodedPassword);
//如果flag为true,则解密成功  false,则解密失败
System.out.println("解密:"+flag);
}
}
测试结果:
bcryptPasswordEncoder进⾏密码加密:$2a$10$z1l7KwMFGthgsNOg6h0I4OVTUUyhC11paX1PN8glw7bT3tL4feZ1u
解密:true

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。