如何在apache中连接变量

问题描述:

我正在使用Apache模块mod_auth_openidc。我试图连接一些变量,以便将其发送到我的应用程序。如何在apache中连接变量

OIDCScope "profile email openid offline_access" 
OIDCRemoteUserClaim sub 


<Location "/app2"> 
    AuthType openid-connect 
    Require valid-user 
    ProxyPass "http://192.168.10.237/myapp" 
    ProxyPassReverse "http://192.168.10.237/myapp" 

    RewriteEngine On 
    RewriteRule .* - [E=PROXY_USER:%{LA-U:REMOTE_USER}] 
    RequestHeader set REMOTE_USER %{PROXY_USER}e 

</Location> 

</VirtualHost> 

我的应用程序显示所述HTTP标头attributs enter image description here

目的是Concat的“分”和“电子邮件”的值,并把它们一起在REMOTE_USER变量。

请注意什么?

您可以使用类似:

RequestHeader set REMOTE_USER "%{PROXY_USER}e:%{OIDC_CLAIM_email}e" 

因为电子邮件要求 - 如果有的话 - 将在OIDC_CLAIM_email环境变量已经被传播。

+0

谢谢!我试过这个:RewriteRule。* - [E = PROXY_USER:%{HTTP:OIDC_CLAIM_email}] 它工作 – isedrof