【问题标题】: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")
    

    【讨论】:

      猜你喜欢
      • 2018-06-10
      • 1970-01-01
      • 1970-01-01
      • 2012-08-29
      • 2017-03-28
      • 2011-06-29
      • 2015-02-19
      • 2021-03-10
      • 1970-01-01
      相关资源
      最近更新 更多