Keycloak
維基百科,自由的 encyclopedia
Keycloak是一個開源軟件產品,旨在為現代的應用程式和服務,提供包含身份管理和訪問管理(英語:Access Management)功能的單點登錄工具。截至2018年3月 (2018-03)[update],紅帽公司負責管理這一JBoss社區項目,並將其作為他們RH-SSO產品的上游項目。[2]從概念的角度上來說,該工具的目的是,只用少量編碼甚至不用編碼,就能很容易地使應用程式和服務更安全。
歷史
Quick Facts 開發者, 首次發佈 ...
開發者 | JBoss,隸屬於紅帽公司 |
---|---|
首次發佈 | 2014年9月10日,9年前(2014-09-10) |
當前版本 |
![]() |
原始碼庫 | ![]() |
程式語言 | Java |
類型 | 單點登錄系統 |
許可協議 | Apache許可證2.0 |
網站 | keycloak |
Close
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)
參考文獻
- Keycloak 25.0.2 released. 2024年7月18日 [2024年7月19日].
- 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) (英語).
- 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) (英語).
- Dawidowicz, Boleslaw. PicketLink and Keycloak projects are merging! [PicketLink和Keycloak項目合併!]. PicketLink.org. 2015-03-10 [2018-03-07]. (原始內容存檔於2015-09-11) (英語).
- Peeples, Kenneth. What is the difference between Picketlink and Keycloak? [Picketlink和Keycloak的區別是什麼?]. JBossDeveloper. 2014-05-28 [2018-03-07]. (原始內容存檔於2017-04-05) (英語).
- JBosssso (archived) Website [JBosssso(存檔)網站]. [2018-12-29]. (原始內容存檔於2014-05-30) (英語).
- 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) (英語).