使用Apachevariables

我正在尝试使用Apache的OpenID身份validation模块。 根据这个页面 ,我应该能够使用REMOTE_USER Apachevariables来识别用户。 我想通过这个作为头到上游应用程序(我使用Apache进行身份validation和反向代理)。

我的Apache网站configuration如下:

 <VirtualHost *:80> ProxyPass / http://localhost:3000/ ProxyPassReverse / http://localhost:3000/ <Location /> AuthType OpenID require valid-user AuthOpenIDAXRequire email http://axschema.org/contact/email @muller\.io$ AuthOpenIDAXUsername email RequestHeader set x-username $REMOTE_USER </Location> </VirtualHost> 

我已经search和search,但我能find的最多的是如何在这个上下文中使用环境variables。 我已经validation了一个硬编码的string工作(实际上上面传递string"$REMOTE_USER"到我的应用程序)。

如果mod_auth_openid 在Apache中设置了REMOTE_USERvariables,那么我怎样才能将这个上游传递给我的应用程序呢?

挖了一些之后,我用下面的代码find了这个页面 :

  RewriteEngine On RewriteCond %{REMOTE_USER} (.+) RewriteRule . - [E=RU:%1] RequestHeader set REMOTE_USER %{RU}e 

这是为我修复它的魔法子弹。 我读了一些页面,这可能是不正确的(实际上它看起来很烂),所以请随意推荐一些更好的东西。