【问题标题】:Keycloak as authentication service for Traefik has delay on logoutKeycloak 作为 Traefik 的身份验证服务在注销时有延迟
【发布时间】:2019-05-19 14:23:14
【问题描述】:

我已将 keycloak 设置为身份验证服务,并使用本指南使用它来保护某些服务:

https://github.com/ibuetler/docker-keycloak-traefik-workshop

整个过程似乎工作正常,但是当我在 keycloak OpenID 配置中调用注销路由时,keycloak 会话中的会话会立即被删除,但 traefik 仍将请求路由到受保护的服务大约 30 秒。之后我被重定向到登录页面重新登录。我认为 traefik 中正在发生某种缓存。

我希望在调用退出 keycloak traefik 中的会话的注销路由后立即停止路由请求到受保护的服务,但是如果我用 Ctrl+F5 刷新页面,它会加载服务 30 秒左右,然后它会将我重定向到登录页面。我怎样才能修复它以毫不拖延地做到这一点?

【问题讨论】:

    标签: oauth-2.0 keycloak traefik


    【解决方案1】:

    我发现了问题。 我认为这是 Traefik 问题,但它是 Keycloak 看门人。调用注销 URL 是我的错误。我调用了 Keycloak 发现注销 URL,但我应该调用了网守注销 URL。看门人文件中明确说明了这一点。 "/oauth/logout?redirect=url" 路由立即注销用户并关闭会话。

    【讨论】:

      猜你喜欢
      • 2020-05-22
      • 1970-01-01
      • 2016-09-19
      • 2016-07-25
      • 2015-01-07
      • 2015-05-25
      • 1970-01-01
      • 2021-04-26
      • 2021-08-25
      相关资源
      最近更新 更多