Keycloak

  • 25.0.4 (2024年8月19日;穩定版本)[1]
編輯維基數據鏈接源代码库
  • github.com/keycloak/keycloak
編輯維基數據鏈接编程语言Java类型单点登录系统许可协议Apache许可证2.0网站keycloak.org

Keycloak是一个开源软件产品,旨在为现代的应用程序和服务,提供包含身份管理访问管理英语Access Management功能的单点登录工具。截至2018年3月 (2018-03)[update]红帽公司负责管理这一JBoss社区项目,并将其作为他们RH-SSO产品的上游项目。[2]从概念的角度上来说,该工具的目的是,只用少量编码甚至不用编码,就能很容易地使应用程序和服务更安全。

历史

Keycloak的第一个生产版本发布于2014年9月,其开发始于大约一年前。2016年,红帽公司将其RH SSO产品由基于PicketLink框架,切换为基于Keycloak上游项目。[3]在此之前,PicketLink的代码已经被并入了Keycloak。[4][5]

某种程度上,Keycloak现在也可以被认为是红帽公司JBoss SSO开源产品的一个替代,在这之前JBoss SSO是被PicketLink所取代的。[6][7]截至2018年3月年 (2018年3月-Missing required parameter 1=month!)[update]JBoss.org是将旧的jbosssso子站点重定向到Keycloak网站的。JBoss这一名称是一个注册商标,红帽公司改变了其上游开源项目的名称,以避免使用JBoss,JBoss AS被更名为更具有辨识度的WildFly。

功能

Keycloak的众多功能包括:

  • 用户注册
  • 社会化登录英语Social login
  • 单点登录/登出,在同一Realm中可跨所有应用(Realm是Keycloak中定义的概念)
  • 双重认证
  • LDAP集成
  • Kerberos代理
  • 多组织中,每个Realm可自定义皮肤

组件

Keycloak有2个主要组件:

  • Keycloak服务器
  • Keycloak应用适配器

参见

  • 单点登录
  • OpenAM英语OpenAM
  • Kerberos
  • 身份管理
  • 单点登录实现列表英语List of single sign-on implementations

参考文献

  1. ^ Keycloak 25.0.4 released. 2024年8月19日 [2024年8月19日]. 
  2. ^ Marchioni, Francesco; Fugaro, Luigi. 12. Mastering JBoss Enterprise Application Platform 7 [掌握JBoss企业应用平台7]. 2016-08-31 [2018-12-29]. ISBN 978-1786463630. Introduction Red Hat SSO. (原始内容存档于2018-11-09) (英语). 
  3. ^ Atkisson, Brian. How Red Hat re-designed its Single Sign On (SSO) architecture, and why. [红帽公司如何重新设计其单点登录(SSO)架构,以及为什么。]. 红帽公司. 2016-10-04 [2018-03-07]. (原始内容存档于2018-01-09) (英语). 
  4. ^ Dawidowicz, Boleslaw. PicketLink and Keycloak projects are merging! [PicketLink和Keycloak项目合并!]. PicketLink.org. 2015-03-10 [2018-03-07]. (原始内容存档于2015-09-11) (英语). 
  5. ^ Peeples, Kenneth. What is the difference between Picketlink and Keycloak? [Picketlink和Keycloak的区别是什么?]. JBossDeveloper. 2014-05-28 [2018-03-07]. (原始内容存档于2017-04-05) (英语). 
  6. ^ JBosssso (archived) Website [JBosssso(存档)网站]. [2018-12-29]. (原始内容存档于2014-05-30) (英语). 
  7. ^ Kalali, Masoud. GlassFish Security [GlassFish安全]. Packt英语Packt. 2010-05-30: 182. ISBN 978-1-847199-38-6 (英语). 

外部链接

  • 官方网站 (页面存档备份,存于互联网档案馆
  • Sébastien Blanc. Easily Secure Your Spring Boot Applications With Keycloak [Keycloak轻松让你的Spring Boot应用更安全]. dzone.com. 2017-06-16 [2018-12-29]. (原始内容存档于2021-01-22) (英语).