【问题标题】:How to pass the remote_user variable from apache to apache using proxypassreverse如何使用 proxypassreverse 将 remote_user 变量从 apache 传递到 apache
【发布时间】:2015-07-07 09:46:48
【问题描述】:

我有通过 IBM IHS 访问的 Web 应用程序,该应用程序是 Tivoli ldap 认证的。在此应用程序中,我必须单击应该由另一个 Apache 服务器提供服务的链接,但我必须将用户名与请求一起传递,以便其他应用程序服务器将根据从 IBM IHS 服务器传递的用户名填充数据。我可以通过 httpd.conf 中的 proxypassreverse 规则打开另一个链接,但我无法传递 remote_user 标头变量

添加到 httpd.conf 的规则

ProxyPass /ebill_testselfcare http://10.243.97.24/ebill_testselfcare
ProxyPassReverse /ebill_testselfcare http://10.243.97.24/ebill_testselfcare
RewriteEngine on
RewriteCond %{IS_SUBREQ} ^false$
RewriteCond %{LA-U:REMOTE_USER} (.+)
RewriteRule .* - [E=PROXY_USER:%{LA-U:REMOTE_USER}]
RequestHeader set REMOTE_USER %{PROXY_USER}e

【问题讨论】:

    标签: apache


    【解决方案1】:

    请勿使用以下内容,因为如果 REMOTE_USER 设置为使用 mod_authn_ntlm 之类的模块(本地计算机的 ntlm,请参阅https://support.microsoft.com/en-us/kb/896861),您将在执行阶段遇到麻烦。

    RewriteCond %{LA-U:REMOTE_USER} (.+)
    RewriteRule . - [E=RU:%1]
    RequestHeader set X-Remote-User %{RU}e
    

    改用以下方法:

    RequestHeader set X-Remote-User expr=%{REMOTE_USER}
    

    mod_ssl 也有解决方案

    RequestHeader set X-Remote-User %{REMOTE_USER}s
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-26
      • 2014-02-12
      • 1970-01-01
      • 1970-01-01
      • 2013-01-05
      • 1970-01-01
      • 2012-11-13
      相关资源
      最近更新 更多