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

Keycloak |带Spring Security的OIDC Backchannel (Single)注销

Keycloak是一个开源的身份和访问管理解决方案,用于保护应用程序和服务。它提供了一种统一的方式来管理用户身份验证、授权、单点登录和单点注销等功能。

OIDC(OpenID Connect)是建立在OAuth 2.0协议之上的一种身份验证和授权协议。它使用JSON Web Tokens(JWT)来传递身份验证和授权信息,提供了更强大的安全性和可扩展性。

Backchannel注销是一种注销机制,允许应用程序在用户注销时通知身份提供者。在Keycloak中,带有Spring Security的OIDC Backchannel注销是指使用Spring Security框架集成Keycloak,并实现了Backchannel注销功能的方案。

Keycloak与Spring Security的集成可以通过Keycloak Spring Security Adapter实现。这个适配器提供了一些配置选项,可以轻松地将Keycloak集成到Spring Security中。通过集成,应用程序可以使用Keycloak来进行用户身份验证和授权。

OIDC Backchannel注销允许应用程序在用户注销时向身份提供者发送注销请求,以通知身份提供者注销该用户的会话。这可以实现用户在一个应用程序中注销后,自动注销其他应用程序的会话,提供了更好的用户体验和安全性。

Keycloak的优势包括:

  1. 统一身份管理:Keycloak提供了一个集中管理用户身份验证和授权的平台,可以统一管理多个应用程序的用户身份。
  2. 单点登录:用户只需登录一次,即可访问多个应用程序,提供了便捷的用户体验。
  3. 安全性:Keycloak使用JWT来传递身份验证和授权信息,提供了强大的安全性。
  4. 可扩展性:Keycloak支持集群部署和水平扩展,可以应对高并发和大规模应用的需求。

Keycloak适用于各种场景,包括但不限于:

  1. 多租户应用程序:Keycloak提供了多租户支持,可以为不同的租户提供独立的身份认证和授权功能。
  2. 微服务架构:Keycloak可以作为微服务架构中的身份提供者,提供统一的身份验证和授权功能。
  3. Web应用程序:Keycloak可以用于保护Web应用程序的用户身份验证和授权。
  4. 移动应用程序:Keycloak提供了适用于移动应用程序的身份验证和授权解决方案。

对于使用Spring Security集成Keycloak的OIDC Backchannel注销的具体实现和配置,可以参考以下腾讯云产品和文档:

请注意,本回答不涉及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的云计算品牌商,只提供了与Keycloak和Spring Security集成的相关内容。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Keycloak Spring Security适配器常用配置

在上一篇Keycloak系列文章中,我们把KeycloakSpring Security成功适配,其中用了一个keycloak.json配置。...Keycloak适配器常用属性 在Spring Security集成Keycloak 适配器时需要引入一些额外配置属性。一般我们会把它配置到Spring Boot配置文件中。...realm Keycloak领域名称,这是一个必须项。 resource 应用client_id,Keycloak服务器上注册每个客户端都有一个独一无二标识。这是一个必须项。...总结 上面列举了大部分我们常用属性,后面的属性和定制Keycloak服务器相关暂时不介绍了。Keycloak剩下配置项可以到Keycloak Java适配器配置项[1]查看。...下一篇我将对Keycloak Spring Security认证授权流程作出一个分析。

2.5K51

Spring Boot 3.1 中如何整合Spring SecurityKeycloak

其中包括Spring SecuritySpring Boot适配器,这意味着今后Keycloak团队将不再提供针对Spring SecuritySpring Boot集成方案。...但是,如此强大Keycloak,还要用怎么办呢?本文就来聊聊,在最新Spring Boot 3.1版本之下,如何将KeycloakSpring Security一起跑起来。...准备工作 这里所采用框架与工具版本信息如下: Spring Boot 3.1.0 Keycloak 21.1.1 如果您采用是其他版本,本文内容不一定有效,但可以作为参考。...小结 虽然Keycloak 团队宣布了不再对Spring Security提供适配,但Spring Security长期以来一直为OAuth和OIDC提供强大内置支持。...所以,只要我们理解Spring Security是如何处理OAuth和OIDC,那么与Keyloak集成依然不复杂。

1K40
  • OAuth2授权服务器Keycloak宣布不再适配Spring Boot和Spring Security

    其中包括Spring SecuritySpring Boot适配器,这意味着今后Keycloak团队将不再提供针对Spring SecuritySpring Boot集成方案。...Keycloak项目是一个强大OIDC(OAuth2扩展协议)授权服务器,甚至不单单是一个授权服务器,如果想知道更多请阅读这一篇文章。...OpenID Connect WildFly adapters Spring SecuritySpring Boot adapters 当然还有一些适配器将继续维护: OpenID Connect...2022 年 9 月:不再发布适配器主要/次要版本 2022 年 12 月:不再发布微型适配器 Keycloak目前作为功能最强大OIDC服务器,同时其学习成本也比较高,国内教程也比较少,这也是其适配器没有流行起来重要原因...目前Spring生态Spring Authorization Server也逐步完善,会迅速填补这片空白。胖哥也在积极编写相关系列教程。

    1.5K20

    Keycloak简单几步实现对Spring Boot应用权限控制

    今天就来尝试一下对应Spring Boot Adapter,来看看keycloak是如何保护Spring Boot应用。 客户端 相信不少同学用过微信开放平台、蚂蚁开放平台。...Spring Boot客户端 建一个很传统Spring Boot应用,别忘了带上Spring MVC模块,然后加入keycloakstarter: ...: true # 这里就是配置客户端安全约束,就是那些角色映射那些资源 security-constraints: # 角色和资源映射关系。...OIDC认证授权登录 走是基于OIDC(OAuth 2.0增强版)认证授权模式。只有你正确填写了用户名和密码才能得到/foo/bar正确响应。...总结 ❝请注意:这是系列文章,请点击文章开头#keycloak查看已有章节。 我们仅仅进行了一些配置就实现了OIDC认证授权,保护了Spring Boot中接口,这真是太简单了。

    2.2K50

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

    单点登录(Single Sign On)简称为SSO,用户只需要登录认证中心一次就可以访问所有相互信任应用系统,无需再次登录。...SAML Security Assertion Markup Language,安全断言标记语言。一个基于 xml 在不同安全域间进行交换认证和授权数据协议,是很经典一个授权协议。...以下是官网介绍特性: Spring Webflow/Spring Boot Java server component....就在写这段时候,Keycloak 官网发布了一条消息,迎来 maintainer: Tomas Darimont,主要负责 keycloak.X 开发。...相对于 CAS,Keycloak 没有那么多协议支持,认证协议支持 OIDC 和 SAML,将 LDAP 和 Kerberos 作为用户存储协议集成。

    5.1K51

    一个接口是如何在KeycloakSpring Security之间执行

    在上一篇我们对Keycloak常用配置进行了熟悉,今天我们来对Keycloak适配Spring Security执行流程做一个分析,简单了解一下其定制一些Spring Security过滤器。.../admin/foo执行流程 在适配了KeycloakSpring SecuritySpring Boot应用中,我编写了一个/admin/foo接口并对这个接口进行了权限配置: @Override...KeycloakPreAuthActionsFilter 这个过滤器作用是暴露一个Keycloak适配器对象PreAuthActionsHandler给Spring Security。...补充 其实要想搞清楚任何一个框架运行流程,最好办法就是从日志打印中提炼一些关键点。Keycloak Spring Security Adapter运行流程如果你想搞清楚,最好是自己先试一试。...我把开启Keycloak适配器注解拆解开以打开Spring Security日志: @Configuration @ComponentScan( basePackageClasses

    1.9K20

    基于OIDC实现单点登录SSO、第三方登录

    单点登录(SSO) Single Sign On,在多个相互信任应用组成系统中,用户只需在一个应用上登录一次,就可以访问系统中所有应用。...如果采取backchannel注销机制,则额外提供: (1)backchannel_logout_uri:必选,被动登出时接收OP登出通知接口。...4、POST rp.com/backchannel_logout_callback:采取backchannel注销机制,RP被动登出时接收OP登出通知接口,需实现: (1)接收OP通过请求体传入参数...注销机制RP被动登出)。...(3)无论RP采取frontchannel、还是backchannel注销机制,此接口最后返回都是一个HTML,其中包含一个js脚本文件,在页面加载完成后,跳转到主动登出RP提供post_logout_redirect_uri

    6.2K41

    OAuth2 服务器KeycloakRealm

    前几篇我和大家一起对Keycloak进行了粗略了解。...随着逐步了解,我发现进入了一个误区,原本以为Spring Security整合Keycloak重心在于Spring Security这一方面,事实上,我发现Keycloak关于Spring Security...整个Keycloak就像一个开放平台一样,集中式管理Realm生命周期,这些Realm之间可以在OIDC协议下互联互通。...Master Realm 如果你看过之前我关于Keycloak文章,可能会记得第一次启动Keycloak时会接触一个叫MasterRealm。...这个是Keycloak内建Realm,它作用有点类似Linux中root用户,主要是管理其它Realm,Master Realm中管理员账户有权查看和管理在Keycloak服务器实例上创建任何其它

    1.7K60

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

    之所以选中了Keycloak是基于以下几个原因。 易用性 Keycloak为Web应用和Restful服务提供了一站式单点登录解决方案。...而且还可以 登录界面 可配置GUI管理 功能强大 Keycloak实现了业内常见认证授权协议和通用安全技术,主要有: 浏览器应用程序单点登录(SSO)。 OIDC认证授权。...❝ 有专门Spring Boot Starter,非常容易集成到Spring Boot中。 基于实践开源 “红帽出品,必属精品。”红帽良好口碑决定了Keycloak可靠性。...适配Spring Security 这个框架对Spring SecuritySpring Boot做了适配,非常适合使用了这两种体系迁移扩展。这也是我选择它重要原因之一。...在目前新Spring认证服务器还没有达到生产可用时是一个不错选择。

    1.7K10

    (译)Kubernetes 单点登录详解

    整个方案中使用了以 OpenLDAP 为后端 KeyCloak 服务。OpenLDAP 能满足 Gitea 需求,但基于 OIDC kubectl 单点登录之类功能是不需要它。...:和 Kube OIDC Proxy 中配置 Keycloak URL; oidc-client-secret:Keycloak 客户端应用 Secret; -v1:可选项,用于输出更多日志信息。...如果我们进入该用户 security settings 页面,因为用户是外部托管,无法在 Gitea 中修改密码,只能在 Keycloak 做管理。...(Gitea )底层用户必须已经存在,对于已经登录用户是可以配置,要配置 Keycloak OIDC,从而用户可以通过 Keycloak 流程进行登录,而不用直接在 Gitea 中输入他们...Nginx 容器镜像:https://hub.docker.com/_/nginx 基于子请求结果认证:https://docs.nginx.com/nginx/admin-guide/security-controls

    6K50

    开源认证授权管理平台Keycloak初体验

    总体思路 因为事先已经知道Keycloak提供了Spring Security适配器。先独立把Keycloak核心概念弄清楚,然后再去研究它如何结合Spring Security。...然后注销当前用户admin并到http://localhost:8011/auth/realms/felord.cn/account以刚创建用户felord身份登录到felord.cn域。...后续我们主要和Spring Boot Adapter打交道。 identity provider 用来认证用户服务,简称IDP。Keycloack本身就是一个IDP。...这个类似Spring SecurityAuthenticationProvider接口。 ❝还有一些概念等遇到了会再补充,有点多,先消化消化。...不过由于篇幅限制没有完全去梳理一些概念,不过学习都是循序渐进,急不得。自定义realm和用户都建好了,下一篇我将尝试用Keycloack来保护Spring Boot应用。

    4.8K30

    spring authorization server oidc客户端发起登出源码分析

    版本 spring-security-oauth2-authorization-server:1.2.1 场景 spring authorization server OIDC协议,支持处理依赖方(客户端...)发起登出请求,注销授权服务器端会话 流程: 客户端登出成功->跳转到授权服务端OIDC登出端点->授权服务端注销会话->跳转回客户端(可选) 源码 OIDC 登出端点配置器 org.springframework.security.oauth2...org.springframework.security.oauth2.server.authorization.oidc.web.OidcLogoutEndpointFilter public...final class OidcLogoutEndpointFilter extends OncePerRequestFilter { // 默认端点地址,用于处理OIDC依赖方发起登出请求...登出请求认证提供者 org.springframework.security.oauth2.server.authorization.oidc.authentication.OidcLogoutAuthenticationProvider

    14700

    这些保护Spring Boot 应用方法,你都用了吗?

    服务器使用名为Strict-Transport-Security响应头字段将HSTS策略传送到浏览器。Spring Security默认发送此标头,以避免在开始时出现不必要HTTP跃点。 2....要了解如何在Spring Boot应用程序中使用OIDC,请参阅Spring Security 5.0和OIDC入门。...注意:issuer-uri仅在Spring Security 5.1中支持使用,Spring Security 5.1正在积极开发中并计划于2018年9月发布。...你可以使用像Keycloak这样开源系统来设置自己OIDC服务器。如果你不想在生产中维护自己服务器,可以使用OktaDeveloper API。 7....PasswordEncoder 是Spring Security中密码哈希主要接口,如下所示: Spring Security提供了几种实现,最受欢迎是BCryptPasswordEncoder和Pbkdf2PasswordEncoder

    2.3K00

    OAuth 2.0只是授权协议,OIDC才是认证授权协议

    上一文我们对Keycloak保护Spring Boot应用进行了实操。让大家见识到了Keycloak强大。为了掌握Keycloak就必须对OpenID Connect(OIDC)协议进行了解。...OIDC是OAuth 2.0一个扩展协议。它为什么要扩展OAuth 2.0?在搞清楚这个问题之前我们需要再回顾一下OAuth 2.0协议。...OIDC产生背景 OAuth 2.0协议只解决了授权问题,客户端只要得到了资源所有者授权就能访问资源。OAuth 2.0本身并没有提供用户认证规范。...它和OAuth 2.0关系是这样: interface OIDC extends OAuth2{ boolean authentication () } 也就是说OIDC 在OAuth 2.0...基于篇幅原因,我会在后续系列文章中和大家共同学习OIDC协议。如果你有什么疑问可以留言讨论。

    79440

    Spring Boot十种安全措施

    服务器使用名为Strict-Transport-Security响应头字段将HSTS策略传送到浏览器。Spring Security默认发送此标头,以避免在开始时出现不必要HTTP跃点。...Spring Security具有出色CSRF支持,如果您正在使用Spring MVC标签或Thymeleaf @EnableWebSecurity,默认情况下处于启用状态,CSRF...要了解如何在Spring Boot应用程序中使用OIDC,请参阅Spring Security 5.0和OIDC入门。...Security 5.1中支持使用,Spring Security 5.1正在积极开发中并计划于2018年9月发布。...你可以使用像Keycloak这样开源系统来设置自己OIDC服务器。如果你不想在生产中维护自己服务器,可以使用OktaDeveloper API。 7.管理密码?使用密码哈希!

    2.8K10
    领券