04、SpringSecurity实战:PasswordEncoder密码解析器详解

PasswordEncoder 密码解析器详解

    • 1.接口介绍
  • 2.内置解析器介绍

  • 3.BCryptPasswordEncoder 简介

  • 4.代码演示

  • Spring Security 要求容器中必须有 PasswordEncoder 实例。所以当自定义登录逻辑时要求必须给容器注入 PaswordEncoder 的 bean 对象

1.接口介绍

  • encode():把参数按照特定的解析规则进行解析
  • matches()验证从存储中获取的编码密码与编码后提交的原始密码是否匹配。如果密码匹配,则返回 true;如果不匹配,则返回 false。第一个参数表示需要被解析的密码。第二个参数表示存储的密码。
  • upgradeEncoding():如果解析的密码能够再次进行解析且达到更安全的结果则返回 true,否则返回 false。默认返回 false。
    *

2.内置解析器介绍

  • 在 Spring Security 中内置了很多解析器。

版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: