Keycloak扩展与安全配置指南
1. 扩展Keycloak
Keycloak允许通过Authentication SPI自定义用户认证方式,下面是一个利用风险评分来决定用户认证时是否需要提供第二因素的简单认证器示例。
1.1 自定义认证流程
- 认证器示例 :该认证器根据用户登录失败次数计算风险评分。若用户连续三次登录失败,下次登录时将被强制提供一次性密码(OTP)作为第二因素。
- 安装自定义认证器 :
bash $ cd ch13/simple-risk-based-authenticator $ ./mvnw clean package $ cp target/simple-risk-based-authenticator.jar $KC_HOME/providers
部署完成后,重启服务器。 -
配置新的认证流程 :
- 创建Browser流的副本,命名为My Risk-Based Browser Flow。
- 从My Risk-Based Browser Flow Browser - Conditional OTP子流中删除OTP Form执行,确保该子流标记为REQUIRED。
- 将My Simple Risk-Based Authenticator执行添加到My Risk-Based Browser Flow Browser - Conditional
超级会员免费看
订阅专栏 解锁全文
59

被折叠的 条评论
为什么被折叠?



