如何在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
环境变量已经被传播。
谢谢!我试过这个:RewriteRule。* - [E = PROXY_USER:%{HTTP:OIDC_CLAIM_email}] 它工作 – isedrof