首页 > 解决方案 > Traefik + Keycloak Gatekeeper Websocket 认证

问题描述

我们在 EKS 上部署了一个带有 Traefik Ingress 控制器的微服务。我们有 Keycloak Gatekeeper 作为身份验证的边车。此设置运行良好。

我们希望在我们的微服务中拥有 websocket。现在,问题是 JavaScript 无法在 WebSocket 请求上发送授权标头(或实际上任何标头)。这会导致网守拒绝该请求。

有没有办法解决这个问题?Java keycloak 适配器能够从查询参数中读取 access_token 并在此基础上进行身份验证。但这似乎与看门人有关

  1. 可以以某种方式使用 Traefik 从查询参数中读取 access_token 并放入 Auth 标头。
  2. 网守中是否有任何设置?可以以某种方式增强看门人以处理这种情况吗?

标签: kuberneteswebsockettraefikkeycloak-gatekeeper

解决方案


推荐阅读