SpringBoot 3.3 新特性:密码泄露检查
JAVA架构日记
共 2990字,需浏览 6分钟
·
2024-06-03 12:04
Chrome 浏览器的功能
Chrome 浏览器提供了类似的密码泄露检查功能,这有助于用户保护其密码安全。当 Chrome 检测到用户密码可能已泄露时,会提供警报通知,以帮助用户采取必要的安全措施。
如下图:当输入已经泄露的账号密码,会再浏览器提醒。
SpringBoot 3.3 密码泄露检查
效果演示
用户前端输入已经泄露密码的账号,执行 Spring Security 的登录 Filter 链的时候, 会进行密码泄露检查。如泄露会提示如下:
The provided password is compromised, please change your password
源码实现
@Bean
public CompromisedPasswordChecker compromisedPasswordChecker() {
return new HaveIBeenPwnedRestApiPasswordChecker();
}
-
通过调用 api.pwnedpasswords.com 相关 API 实现密码检测
pwnedpasswords
-
通过输入邮箱,检查对应的密码是否在全网泄露的社工库中进行匹配。
更新信息
评论