passwordEncoder.matches
时间: 2023-09-30 10:02:38 浏览: 96
Spring security BCryptPasswordEncoder密码验证原理详解
5星 · 资源好评率100%
passwordEncoder.matches() 是 Spring Security 框架中的一个方法,用于比较一个明文密码和一个加密后的密码是否匹配。它的作用是将明文密码使用相同的加密算法加密后,再与已存储的加密后的密码进行比较,如果相同则认为密码正确,否则认为密码错误。它的使用方式如下:
```java
String rawPassword = "123456";
String encodedPassword = "$2a$10$D7nHsEzN2XKJ8vsk8x/fOu5yKZmBcKzJdLXcDzY8eZvG1s/kzWUaO";
boolean isMatch = passwordEncoder.matches(rawPassword, encodedPassword);
```
其中,rawPassword 是明文密码,encodedPassword 是加密后的密码,passwordEncoder 是采用的加密算法实例。如果 isMatch 为 true,则表示明文密码和加密后的密码匹配,否则表示不匹配。
阅读全文