0

0

Keycloak 26.4.0 版本发布

花韻仙語

花韻仙語

发布时间:2025-10-10 12:14:03

|

651人浏览过

|

来源于php中文网

原创

keycloak 26.4.0 版本发布

Keycloak 26.4.0 正式上线,本次更新聚焦于安全机制强化、系统集成能力拓展以及运维管理优化,主要亮点如下:

核心特性

此次版本在安全性、跨平台集成和集群部署方面实现重要突破,关键更新包括:

  • 全面支持 Passkeys,实现无密码认证体验。
  • 推出联邦客户端认证功能,兼容 SPIFFE 和 Kubernetes 服务账户令牌。
  • 改进多可用区部署能力,提升系统高可用性。
  • 发布 FAPI 2.0 正式支持,涵盖安全配置与消息签名。
  • 完整支持 DPoP(Proof of Possession via JSON Web Token),新增刷新令牌绑定及端点防护机制。

安全与合规

Passkeys 支持(正式)

Passkeys 已深度整合至 Keycloak 登录流程,提供条件式与模态两种用户界面模式。启用路径:进入 Authentication → Policies → Webauthn Passwordless Policy,勾选“Enable Passkeys”即可激活。

FAPI 2.0 正式支持

Keycloak 现完全遵循 FAPI 2.0 标准,包含安全配置文件与消息签名功能,相关客户端策略已通过官方合规测试。

新增两个专用客户端配置文件:fapi-2-dpop-security-profilefapi-2-dpop-message-signing,专为使用 DPoP 的场景设计,确保符合 FAPI 2 规范。

DPoP 全面支持

OAuth 2.0 的 DPoP 功能从 23 版本的预览阶段升级为完整支持,并带来以下增强:

  • 允许仅将刷新令牌绑定至公共客户端,访问令牌可不强制绑定。
  • 所有基于 Bearer Token 的 Keycloak 接口(如 Admin REST API 与 Account REST API)均支持 DPoP 验证。
  • 可配置要求 OIDC 认证请求中必须携带 dpop_jkt 参数。

特别感谢 Takashi Norimatsu 与 Dmitry Telegin 的贡献。

FIPS 140-2 模式新增 EdDSA 算法支持

随着底层 Bouncy Castle 升级至 2.1.x 版本,现正式支持 EdDSA 数字签名算法,满足更高安全标准需求。

OAuth 标准支持概览文档

新增一份综合性指南,汇总了当前已实现的所有 OpenID Connect 及 OAuth 相关规范,便于开发者查阅。

集成能力

联邦客户端认证(预览版)

身份源现已支持联邦客户端认证机制,允许客户端使用 SPIFFE JWT SVID、Kubernetes 服务账号令牌或 OpenID Connect 令牌完成认证。

该功能处于预览状态,预计将在 26.5 版本中转为正式支持。

SAML 客户端自动证书管理

SAML 客户端现在支持从 SP 实体元数据 URL 自动拉取签名与加密证书。配置方式:进入客户端设置 → 签名和加密 → 填写 Metadata descriptor URL 并启用 Use metadata descriptor URL。证书将自动下载并缓存,实现无缝轮换。

支持作为 MCP 授权服务器

MCP(Model Context Protocol)是连接 AI 应用与外部系统的开放标准。Keycloak 通过 RFC 8414 兼容的 OAuth 2.0 授权服务器元数据 URI 提供 MCP 授权支持。

需注意:当前尚不支持 MCP 规范中的资源指示器(resource indicator)功能。

管理功能增强

邮箱更新流程优化

用户现可通过更安全且一致的流程修改邮箱地址,操作前需重新认证并完成新邮箱验证。

组织邮箱域设为可选

此前每个组织必须绑定邮箱域名,现调整为可选项。若未设置域名,则组织成员在登录和资料验证时不受邮箱域限制。

账户控制台隐藏身份提供者

可通过“Show in Account console”开关控制哪些身份提供者在账户控制台中显示,支持仅展示已关联的 IDP 或完全隐藏。

启用 OTP 时强制配置恢复码

当同时启用 OTP 与恢复码作为双因素认证手段时,可设定策略强制用户在启用 OTP 后必须生成恢复码。

新增条件认证器

引入 Conditional - credential 认证器,用于判断认证过程中是否使用特定凭证类型,尤其配合 Passkeys 使用。默认浏览器流程已集成此认证器,若用户通过 Passkey 登录,可跳过后续 MFA 步骤。

睿拓智能网站系统-网上商城
睿拓智能网站系统-网上商城

睿拓智能网站系统-网上商城1.0免费版软件大小:5M运行环境:asp+access本版本是永州睿拓信息专为电子商务入门级用户开发的网上电子商城系统,拥有产品发布,新闻发布,在线下单等全部功能,并且正式商用用户可在线提供多个模板更换,可实现一般网店交易所有功能,是中小企业和个人开展个人独立电子商务商城最佳的选择,以下为详细功能介绍:1.最新产品-提供最新产品发布管理修改,和最新产品订单查看2.推荐产

下载

详细说明请参考条件流程[10]文档。

Weblate 驱动的翻译管理

Keycloak 当前支持 35 种语言翻译,本版本新增哈萨克语、阿塞拜疆语和斯洛文尼亚语。部分翻译由社区志愿者通过 Weblate 平台维护,提升本地化质量。

部署与配置

单集群与多集群部署改进

原 multi-site 功能更名为 multi-cluster,文档已更新,指导如何在单一区域内部署跨多个可用区的 Keycloak 集群,提升容灾能力。

Keycloak Operator 默认支持在 Kubernetes 集群内跨可用区部署,并具备脑裂检测能力,显著增强高可用性。

新增数据库支持

本版本扩展数据库兼容范围,新增支持:

  • EnterpriseDB (EDB) Advanced Server 17.6
  • Azure SQL Database
  • Azure SQL Managed Instance

文档标题也由“测试数据库版本”调整为“支持数据库版本”,体现正式支持状态。

管理接口支持 HTTP 协议

以往管理端点仅在主接口启用 HTTPS 时才支持 HTTPS。现新增 http-management-scheme 配置项,设为 http 后管理接口可使用 HTTP,便于无 TLS 环境下的监控接入。

主 HTTP(S) 端口暴露健康检查

启用 health-enabled 后,可通过设置 http-management-health-enabled 为 false,将健康检查端点 /health 暴露在主 HTTP(s) 端口上。此时建议在反向代理层阻止外部直接访问该路径。

此变更有助于负载均衡器正确探测服务状态并分配流量。

Ingress 支持自定义 tlsSecret

Operator 现支持通过 Keycloak CR 的 spec.ingress.tlsSecret 字段指定 TLS Secret,简化基础 TLS 终止场景的部署配置。

支持额外数据源配置

针对用户联合等需连接外部数据库的场景,此前只能依赖非官方的 Quarkus 属性配置。本版本新增专用服务器配置选项,支持以标准方式添加额外数据源,提升易用性与稳定性。

可观测性提升

Operator 自动创建 ServiceMonitor

当指标功能启用且集群存在 monitoring.coreos.com/v1:ServiceMonitor CRD 时,Operator 将自动创建对应的 ServiceMonitor 资源,并根据管理端点协议动态调整,确保 Prometheus 可正常抓取指标。

如需关闭此行为,可设置 spec.serviceMonitor.enabled: false

HTTP 访问日志记录

Keycloak 现支持输出 HTTP 请求级别的访问日志,适用于调试、安全审计及合规性监控。

日志上下文信息支持(预览)

新增对映射诊断上下文(MDC)的支持,可在日志中注入请求相关的上下文信息(如 realm、client_id 等),帮助快速定位错误与警告来源。

更多详情请查阅官方发布说明。

源码地址:点击下载

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

683

2023.10.12

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

320

2023.10.27

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

347

2024.02.23

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

1095

2024.03.06

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

357

2024.03.06

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

676

2024.04.07

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

575

2024.04.29

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

417

2024.04.29

PHP WebSocket 实时通信开发
PHP WebSocket 实时通信开发

本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

11

2026.01.19

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WEB前端教程【HTML5+CSS3+JS】
WEB前端教程【HTML5+CSS3+JS】

共101课时 | 8.4万人学习

JS进阶与BootStrap学习
JS进阶与BootStrap学习

共39课时 | 3.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号