【问题标题】:How to set REMOTE_USER variable from a Keycloak Gatekeeper protected site如何从受 Keycloak Gatekeeper 保护的站点设置 REMOTE_USER 变量
【发布时间】:2020-12-07 02:56:05
【问题描述】:

我目前有一个 Keycloak Gatekeeper 作为代理,通过 IIS Web 应用程序,使用 ISAPi 重定向器通过 AJP 连接到 Tomcat 服务器。在 Tomcat 上运行的应用程序需要设置 REMOTE_USER 变量来验证系统中的用户。

理想情况下,它会像这样工作: 用户 --(logs in)--> Keycloak Gatekeeper --(Headers)--> IIS --(Headers)--> Tomcat --(REMOTE_USER set + Headers)--> Web Application

我曾尝试使用 Keycloak Tomcat 适配器(用于登录现有用户),但如果系统中不存在用户,该应用程序还需要设置特定标头来注册用户。

我也尝试过使用 IIS URL Rewrite 模块,但由于某种原因它没有设置 REMOTE_USER 变量(我看到这篇文章表明重写规则在身份验证之前运行,URL rewrite - REMOTE_USER always empty)。

【问题讨论】:

    标签: iis tomcat9


    【解决方案1】:

    我设法通过使用 Keycloak Gatekeeper(对用户进行身份验证)和使用 Keycloak Tomcat 适配器(在 Tomcat 服务器上设置 REMOTE_USER 变量)来完成这项工作。我还设法使用 Keycloak Gatekeeper 和自定义 ISAPI 重定向器来设置 REMOTE_USER 变量。

    不幸的是,这对我们没有帮助,因为我们正在对其进行身份验证的应用程序有另一个问题,但如果其他人有类似的问题,请回答这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-15
      • 2016-10-21
      • 2011-08-02
      • 1970-01-01
      相关资源
      最近更新 更多