Keycloak:为浏览器应用和RESTful Web Service提供SSO和IDM集成

 ,  , 

keycloak

Keycloak基于OAuth 2.0、Open ID Connect、JSON Web Token(JWT)和SAML 2.0规范,为浏览器应用和RESTful Web Service提供SSO和IDM集成。Keycloak紧密集成了众多平台以及HTTP安全代理服务,代理服务集成没有那么紧密。可以将Keycloak作为黑盒装备部署到现有的应用服务器上,也可以用作Openshift云服务和功能。
遵循Apache 2.0开源协议发布。

可以通过demo了解Keycloak:

主要功能

      • 支持开放ID链接、SAML 2.0 SSO和浏览器社交应用代理的单点登出。无需编写代码,即可提供Google、Facebook、Yahoo、Twitter社交应用登录。
      • 认证代理:可以作为外部SAML 2.0或OIDC代理进行认证。也可以集成LDAP/活动目录。
      • 带有验证码功能的用户注册(可选)
      • (通过Google认证器)提供密码及TOTP功能。用户证书认证即将上线。
      • 为管理员和普通用户提供用户会话管理。
      • 为用户主页提供定制主题:包括登录、授权页面,账户管理、email和管理员终端都可以定制!
      • 为REST服务提供OAuth 2.0 Token认证。
      • 将REST服务Token传递集成到浏览器应用中。
      • 管理员REST API
      • 支持CORS
      • 管理员终端提供了用户管理、角色管理、角色映射、应用程序管理、用户会话、CORS Web源及OAuth客户端支持。
      • 作为独立WAR、设备或Openshift云服务(SaaS)部署。
      • 支持JBoss AS7、EAP 6.x、Wildfly、Tomcat、Jetty和纯Javascript应用程序。计划支持Node.js、RAILS、GRAILS和其它非Java应用程序。
      • 为开发环境、开发平台和编程语言提供无需客户端适配器的HTTP安全代理。
      • 为纯Javascript应用程序提供Javascript/HTML 5适配器。
      • 为管理员终端提供会话管理。
      • 声明/断言映射。让你的Token和断言XML看起来如你所愿。
      • 证书撤销策略。
      • 密码策略。
      • 扮演(Impersonation),管理员可以扮演用户调试问题。
      • 为现代应用程序和服务提供开源认证及访问管理。

了解更多关于Keycloak的信息,请访问Keycloak主页开发博客

构建

请确保已安装 JDK 8(或更新版本)、Maven 3.2.1(或更新版本)以及Git。

请先clone Keycloak仓库:

构建Keycloak请运行:

上述命令会构建所有模块并执行测试用例。

构建发布版本请运行:

一旦构建完成会在distribution目录找到发布文件。

启动Keycloak

启动Keycloak前请先按照上述步骤构建,然后运行:

要从应用发布版本启动Keycloak,请先按照上述步骤构建,然后运行:

要停止服务器请输入Ctrl + C。

帮助与文档

  • 文档 :用户手册、管理员REST API和Javadoc。
  • 用户邮件列表 :可以通过邮件列表需求帮助,提问关于Keycloak的一般问题。
  • JIRA:bug追踪和新功能需求提交。

贡献

开发资源

官方网站:http://keycloak.jboss.org/
开源地址:https://github.com/keycloak/keycloak

打赏支持我整理更多优质资源,谢谢!

打赏编辑

打赏支持我整理更多优质资源,谢谢!

任选一种支付方式

1 收藏

资源整理者简介:唐尤华

做自己喜欢的,编程、喝茶、看世界 个人主页 · 贡献了108个资源 · 18 ·     


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1440 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer