【问题标题】:How to read webserver environment variables using Apache TomEE?如何使用 Apache TomEE 读取网络服务器环境变量?
【发布时间】:2016-11-08 08:14:38
【问题描述】:
我计划在我的应用程序中使用 Shibboleth SSO 服务提供程序,这在 here 中进行了解释。提到,登录成功后,用户信息可以
“从网络服务器环境中读取,例如在 PHP 中使用 $_SERVER['mail']”。
如何在 Java 中使用 TomEE 完成此任务?
我将 Apache Web Server 与 Tomcat 结合使用,以便将 servlet 请求转发到 Tomcat。甚至可以访问Apache环境吗?
【问题讨论】:
标签:
java
apache-tomee
shibboleth
tomee-7
【解决方案1】:
根据mod_proxy_ajp的documentation:
名称带有前缀 AJP_ 的环境变量将作为 AJP 请求属性转发到源服务器(从密钥名称中删除 AJP_ 前缀)。
因此,假设您将 Shibboleth SP 配置为将 SAML 属性解码为网络服务器环境变量“mail”,在您的应用程序代码中,您可以使用
request.getAttribute("AJP_mail")