首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

这个安全平台结合Spring Security逆天了,我准备研究一下

最近想要打通几个应用程序用户关系,搞一个集中式用户管理系统来统一管理应用用户体系。经过一番调研选中了红帽开源Keycloak,这是一款非常强大统一认证授权管理平台。...而且还可以 登录界面 可配置GUI管理 功能强大 Keycloak实现了业内常见认证授权协议和通用安全技术,主要有: 浏览器应用程序单点登录(SSO)。 OIDC认证授权。...用于集中管理用户、角色、角色映射、客户端和配置管理控制台。 用户账户集中管理管理控制台。 自定义主题。 两段身份认证。...完整登录流程 - 可选用户自注册、恢复密码、验证电子邮件、要求密码更新等。 会话管理 - 管理员和用户自己可以查看和管理用户会话。 令牌映射 - 将用户属性、角色等映射到令牌和语句中。...为企业提供了动态单点登录解决方案,间接证明了Keycloak可靠性。

1.6K10
您找到你想要的搜索结果了吗?
是的
没有找到

开源身份认证神器:KeyCloak

当然,也可以创建Realm,直接用 Master 这个Realm,不过一般来说,为了资源隔离,以及更好安全性不太建议与管理员共用Realm。...这样登录页面就会变成类似下图: 主题定制 Keycloak自带届满稍微有那么一点丑陋,但Keycloak允许我们自定义主题—— 开发好主题后,将主题目录复制到$KEYCLOAK_PATH/themes...Keycloak默认为我们准备了两套主题,如下图: 我们可参考这两套主题代码,编写我们自己主题主题定制比较简单,是用Freemarker搞。...万能GitHub上也有一些主题,只需要搜 keycloak theme 即可找到。个别主题还是不错。 第三方认证 很多网站有QQ登录、GitHub登录、新浪微博登录等第三方认证按钮。...依靠会话来验证用户Web应用程序通常将该信息存储在用户会话中,并从那里为每个请求进行检索。

5.3K20

深度解读-如何用keycloak管理external auth

,就是我们常见google授权确认页面 .add_extra_param("prompt", "consent") // 允许应用程序获得长期有效访问令牌(accessToken)和刷新令牌...创建一个realm(领域),并启用, 类似命名空间,代表一个安全独立区域 resource "keycloak_realm" "realm_axum_koans" { realm = "axum-koans...这里也能看出为啥需要oidc协议,其实就是抽象化,提供了一种安全、标准化和可扩展身份验证和授权协议。它简化了应用程序身份管理和访问控制,提供了一致用户登录体验,并提高了应用程序安全性。...这里auth url默认跳转keycloak登录页面,然后google idp是作为一种登录选项让用户选择。但如果就打算让用户直接google登录,可以跳过keycloak登录页。...auth callback换取token 方法也同 google auth callback, 这里赘述了。

48130

开源LDPSSO解决方案

功能强大,可扩展性强:OpenLDAP是一个功能强大目录服务器,可以存储用户信息、组信息、权限信息等。Keycloak是一个功能强大单点登录服务器,可以为多个应用程序提供统一身份认证和授权服务。...Dex是一个可扩展身份服务器,可以与OpenLDAP、Keycloak等服务器进行集成。...该方案实现过程如下:安装OpenLDAP服务器配置OpenLDAP服务器安装Keycloak服务器配置Keycloak服务器安装Dex服务器配置Dex服务器将应用程序与Dex服务器进行集成该方案可以为企业和个人用户提供以下好处...以下是一些具体IAC自动化方案:使用Ansible或Puppet等IAC工具来自动部署OpenLDAP、Keycloak和Dex服务器使用Terraform或CloudFormation等IAC工具来自动配置...OpenLDAP、Keycloak和Dex服务器使用GitLab CI/CD或Jenkins等CI/CD工具来自动部署和管理应用程序通过IAC与配置管理自动化,可以实现一站式账户体系建设,从而简化企业和个人用户账户管理工作

34310

基于 LDAP 统一认证服务 Keycloak

当然,这些产商之所以选择 OpenID Connect 而选择 CAS,可能主要还是因为 OpenID Connect 是基于 OAuth 2.0 统一认证服务解决方案。...其实,基于 CAS 协议也有比较知名 aperoeo/cas。但是怎么说呢,选它有两个原因:一是它是基于 CAS 协议;二是它功能和我想要有点不大一样。...切换到 Themes(主题)选项卡下,开启国际化并可设置默认界面语言,然后点击保存即可。   刷新页面就能看见设置好中文界面。...下图中 LDAPv3 密码 可以选择打开或不打开,影响不大。   为了验证用户密码策略是否真的生效,需要切换到最开始用户页。点击 Update 按钮即可跳转到更新密码页。...说来也奇怪,FreeOTP 这款开源软件好像不怎么更新了,其安卓客户端已经非常古老了。

9.2K71

keycloak集群化思考

作为硬核工业代表wildfly也例外,最近研究了一下keycloak集群,发现它底层服务器用也是wildfly,本文将会和大家探讨一下keycloak集群架构思路。...,比如说web应用程序中,如果后端服务器是cluster情况下还需要考虑session共享问题。...一种是cache,用作数据库和应用程序缓冲。 不管是哪种数据,都可以有集群模式,也就是多台服务器同时读写数据。这样对于共享数据就涉及到了集群数据更新问题。...keycloak中使用缓存是infinispan,并且构建了多种session缓存,不同缓存使用是不同同步策略: authenticationSessions:这个缓存保存登录用户信息,如果在...在缓存保存数据,需要注意数据更新失效问题。 在keycloak中,使用了一个单独work缓存,这个缓存是所有数据中心同步,它不存储实际数据,只存储要无效数据通知。

1.2K30

keycloak集群化思考

作为硬核工业代表wildfly也例外,最近研究了一下keycloak集群,发现它底层服务器用也是wildfly,本文将会和大家探讨一下keycloak集群架构思路。...,比如说web应用程序中,如果后端服务器是cluster情况下还需要考虑session共享问题。...一种是cache,用作数据库和应用程序缓冲。 不管是哪种数据,都可以有集群模式,也就是多台服务器同时读写数据。这样对于共享数据就涉及到了集群数据更新问题。...keycloak中使用缓存是infinispan,并且构建了多种session缓存,不同缓存使用是不同同步策略: authenticationSessions:这个缓存保存登录用户信息,如果在...在缓存保存数据,需要注意数据更新失效问题。 在keycloak中,使用了一个单独work缓存,这个缓存是所有数据中心同步,它不存储实际数据,只存储要无效数据通知。

1.4K21

云原生 PostgreSQL 集群 - PGO:5分钟快速上手

此帐户凭据存储在名为 -pguser- Secret 中。 此 Secret 中属性提供了让您登录 PostgreSQL 集群信息。...这引用了主 Postgres 实例 Service。 port: 数据库正在侦听端口。 uri: 一个 PostgreSQL 连接 URI,它提供了登录 Postgres 数据库所有信息。...jdbc-uri: 一个 PostgreSQL JDBC 连接 URI,它提供了通过 JDBC driver 登录到 Postgres 数据库所有信息。...连接 PostgreSQL 集群 用户 Secret 中提供信息将允许您将应用程序直接连接到您 PostgreSQL 数据库。...注意: quay.io/keycloak/keycloak:latest,科学拉取镜像 对 keycloak.yaml 进行了上述修改 恭喜,您 Postgres 集群已启动并运行,还连接了一个应用程序

1.4K10

开源认证和访问控制利器keycloak使用简介

简介 keycloak是一个开源进行身份认证和访问控制软件。是由Red Hat基金会开发,我们可以使用keycloak方便应用程序和安全服务添加身份认证,非常方便。...keycloak还支持一些高级特性,比如身份代理,社交登录等等。 本文将会带领大家进入keycloak神秘世界。...使用keycloak来保护你应用程序 因为keycloak底层使用是WildFly,为了简单起见,这里我们也使用keycloak来保护一个WildFly程序。...这时候我们访问下应用程序 http://localhost:8080/vanilla : ? 可以看到登录界面。点击登录。...我们使用之前创建用户名和密码登录看看。 ? 登录成功。 总结 上面的例子我们演示了如何配置keycloak,并且创建一个realm供第三方程序使用。还举了一个无侵入例子来和keycloak对接。

5.6K22

在wildfly中使用SAML协议连接keycloak

一般来说OpenID Connect有两种使用场景,第一种场景是某个应用程序请求keycloak来帮它认证一个用户。该应用程序并不存储这个用户认证信息。...所以用户需要在keycloak中进行登录登录成功之后keycloak会返回应用程序一个identity token 和 access token。...SAML使用XML在应用程序和认证服务器中交换数据,同样SAML也有两种使用场景。 第一种场景是某个应用程序请求keycloak来帮它认证一个用户。该应用程序并不存储这个用户认证信息。...所以用户需要在keycloak中进行登录登录成功之后keycloak会返回应用程序一个XML文件,这个文件里面包含了一个叫做SAML assertion东西,里面存是用户信息,同时这个XML文件中还包含了用户权限信息...输入我们创建admin用户名和密码,就可以登录keycloakadmin界面。 这里需要为SAML应用创建一个新client。

2.1K31

吊炸天可视化安全框架,轻松搭建自己认证授权平台!

简介 Keycloak是一款开源认证授权平台,在Github上已有9.4k+Star。Keycloak功能众多,可实现用户注册、社会化登录、单点登录、双重认证 、LDAP集成等功能。...控制台使用 接下来我们来体验下Keycloak管理控制台,看看这个可视化安全框架有什么神奇地方。 首先输入我们账号密码admin:admin进行登录; ?...在我们开始使用Keycloak保护应用安全之前,我们得先创建一个领域(realm),领域相当于租户概念,不同租户之间数据相互隔离,这里我们创建一个macrozheng领域; ?...创建完用户之后,就可以登录了,用户和管理员登录地址并不相同,我们可以在客户端页面中查看到地址; ?...页面,访问时候会跳转到Keycloak控制台去登录,访问地址:http://localhost:8088/swagger-ui/ ?

2.5K21

开源应用中心 | 这款经久不衰CMS内容管理系统,值得你一试!

1.背景 Drupal 是使用 PHP 语言编写开源内容管理框架(CMF),它由内容管理系统(CMS)和 PHP 开发框架(Framework)共同构成,在GPL2.0 及更新协议下发布。...Drupal 作为内容管理系统领域长者,从诞生至今已有 20 周年之久,稳定性、安全性,毋庸置疑。...其开源性同样也造就了 Drupal 庞大用户规模,其社区超过100,000 名贡献者,众多模块和主题。无论您处于那个行业和领域,Drupal 都值得一试。...易扩展:官方社区提供大量第三方模块(约4w+)和主题(约2500+)可用于对项目进行扩展,开发者可自行开发模块和主题等。 灵活:通过使用不同模块和配置,可以像搭积木一样搭建各种形式项目。...更多精彩 开源应用中心每周持续上新中,本周有keycloak、LimeSurvey等4款应用全新适配腾讯云产品能力,下面一起来看看有没有合适你应用吧!

84410

在 Kubernetes 中使用 Keycloak OIDC Provider 对用户进行身份验证

Keycloak 中有以下几个主要概念: 领域(realms):领域管理着一批用户、证书、角色、组等等,不同领域之间资源是相互隔离,实现了多租户效果。...客户端(clients):需要接入 Keycloak 实现用户认证应用和服务。 用户(users):用户是能够登录到应用系统实体,拥有相关属性,例如电子邮件、用户名、地址、电话号码和生日等等。...6 配置 Keycloak 6.1 创建 Realm 首先,创建一个名称为 project-1 Realm(领域)。 6.2 创建 User 接下来手动创建一个用户。...Keycloak 会将 Token Claim Name 中设置内容作为键注入 JWT,值内容来自 6.2 创建 User 章节中在用户属性中设置 name 字段值。...我们刚刚申请令牌有效期是 30 分钟,OAuth 2.0 允许用户自动更新令牌,在令牌到期之前,可以使用 refresh_token 发送一个请求,去更新令牌。

6.1K20

OAuth2 服务器KeycloakRealm

所以今天我要弄明白KeycloakRealm。 Realm Realm翻译成中文为领域。用来逻辑隔离一些特定空间,有点多租户感觉,不同Realm之间互相隔离,有各自特色配置,互不影响。...而且你会发现Master Realm创建领域实际上是Master Realm一个客户端,甚至它自己都是自己客户端,而且名称遵循-realm。...create realm 拥有该角色就可以创建realm并获得该realm完全管理权。 ❝建议Master Realm用来管理其它Realm而参与具体业务。...另一种方法是在felord.cn领域下建立一个用户,把其客户端realm-management所有客户端角色赋予给该用户。...这个用户属于felord.cn,因此只能通过以下链接登录管理控制台管理该领域: http:///auth/admin/{realm-name}/console ❝一个用户只能从属于一个

1.7K60

Keycloak vs MaxKey,开源单点登录框架如何选择?

OIDC 在所有(没有几乎)语言、框架中均有提供,所有的用户系统也都支持,因此这是一个非常广泛使用协议。我们平时常见微信授权登录、QQ 授权登录、Github 登录无一采用此认证方式。...Keycloak Keycloak 于 2013 年末发布 1.0-alpha 版,到现在最新版已经是 15.0.2 了,16.0.0 在紧锣密鼓地开发中。...就在写这段时候,Keycloak 官网发布了一条消息,迎来 maintainer: Tomas Darimont,主要负责 keycloak.X 开发。...主题也可以自定义,方式是通过编写 base 模板 css 来实现。上图主题是内置keycloak主题。...企业微信/钉钉/飞书扫码登录 登录界面 主界面 总结: 以上谈到都是开源社区项目,CAS则重点在用户登录和相关协议实现,Keycloak和MaxKey除了用户登录和相关协议实现,更重要是实现用户生命周期管理

4.3K51
领券