文章目录
一、问题背景
任何应用考虑到安全,绝不能明文的方式保存密码。密码应该通过哈希算法进行加密。有很多标准的算法比如SHA或者MD5,结合salt(盐)是一个不错的选择。 Spring Security 提供了BCryptPasswordEncoder类,实现Spring的PasswordEncoder接口使用BCrypt强哈希方法来加密密码。
二、 (BCryptPasswordEncoder)加密及判断密码是否相同
spring security (BCryptPasswordEncoder)加密及判断密码是否相同
参考URL: https://blog.youkuaiyun.com/qq_40741855/article/details/89358745
如下,一般自定义认证类中使用, 再其 authenticate 方法中,调this.passwordEncoder.matches判断传入密码和库中加密后密码是否匹配。
@Component
public class CustomUsernamePasswordAuthen