如何在基于 Keycloak/Spring 的应用程序中实现单点注销?

Posted

技术标签:

【中文标题】如何在基于 Keycloak/Spring 的应用程序中实现单点注销?【英文标题】:How to achieve Single Sign-Out in Keycloak/Spring based applications? 【发布时间】:2018-11-16 01:51:48 【问题描述】:

我有 2 个 Spring 网络应用程序。我正在使用 Keycloak 来保护它们。在 Keycloak 文档中,据说我可以使用注销:

HttpServletRequest.logout()

是的,它会从一个应用程序中注销用户。但第二个仍然活跃。如何配置 Keycloak 和/或 Spring 以提供单点注销?

【问题讨论】:

【参考方案1】:

如果您使用 Spring Security 适配器,请改用 /sso/logout endpoint(在 GET 或 POST 中)。例如:

http://myapplication/sso/logout

【讨论】:

以上是关于如何在基于 Keycloak/Spring 的应用程序中实现单点注销?的主要内容,如果未能解决你的问题,请参考以下文章

示例 keycloak spring-boot 应用程序无法找到 bean KeycloakSpringBootConfigResolver

keycloak + spring 适配器 +spring security 反向代理重定向到root

将领域角色和资源角色与 Keycloak/Spring Security 一起使用

Keycloak Spring Boot 适配器和匿名资源

Keycloak Spring boot 后端和 Angular 前端,CORS 错误

Keycloak Spring 多租户空指针异常