如何使用Apache TomEE阅读webserver环境变量?

时间:2016-11-08 08:14:39

标签: java tomee shibboleth tomee-7

我计划在我的应用程序中使用Shibboleth SSO服务提供程序,解释为here。提到,在成功登录后,用户信息可以是

  

“从网络服务器环境中读取,例如在PHP中使用$_SERVER['mail']”。

如何使用TomEE在Java中实现此目的?

我将Apache Web Server与Tomcat结合使用,以便将servlet请求转发给Tomcat。甚至可以访问Apache环境吗?

1 个答案:

答案 0 :(得分:0)

根据mod_proxy_ajp的documentation

  

名称前缀为AJP_的环境变量将作为AJP请求属性(从密钥名称中删除AJP_前缀)转发到源服务器。

因此,假设您将Shibboleth SP配置为将SAML属性解码为Web服务器环境变量" mail",您可以在应用程序代码中使用

获取值
request.getAttribute("AJP_mail")