加盐)"/>
spring security提供的加密方法(自动加盐)
1.pom.xml中导入依赖
<dependency><groupId>org.springframework.security</groupId><artifactId>spring-security-core</artifactId><version>5.4.2</version></dependency>
2.spring security 安全框架提供的自动加盐的方法
@Testpublic void ttt(){BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();String encode = passwordEncoder.encode("123456");String encode1 = passwordEncoder.encode("123456");System.out.println(encode);System.out.println(encode1);}
3.每次通过创建的BCryptPasswordEncoder(BCpassword)对象,然后使用ecode方法得到的值都不同。
$2a$10$a1EEiVy4n9oPVI2iWGXOOu90RZg5EnE1.f.07ARMrh.xNrO8ts7AO
$2a$10$AZsVYA5kvone61xgSE1Sy.H1Nx3TIeleNSpUd.Xy7ChGjTgDx64WS
4.在从数据库去数值进行登录确认时使用BCryptPasswordEncoder对象实例passwordEncoder的方法matches进行确认。
boolean matches = passwordEncoder.matches("123456",encode)
boolean matches = passwordEncoder.matches("123456",encode1)
都为true
更多推荐
spring security提供的加密方法(自动加盐)
发布评论