0

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

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 标头属性 在此处输入图像描述

目的是连接“sub”和“email”值并将它们放在 REMOTE_USER 变量中。

请问有什么建议吗?

4

1 回答 1

1

你可以使用类似的东西:

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

因为电子邮件声明(如果存在)将在OIDC_CLAIM_email环境变量中传播。

于 2017-02-16T22:19:47.230 回答