2016-11-08 108 views
0

我打算在我的应用程序中使用Shibboleth SSO服务提供程序,其解释为here。需要提及的是,在成功登录后,用户信息可以是“从网络服务器环境读取,例如在PHP中使用$_SERVER['mail']”从如何使用Apache TomEE读取Web服务器环境变量?

我如何用TomEE在Java中完成这项工作?

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

回答

0

根据的mod_proxy_ajp的documentation

环境变量,其名称具有前缀AJP_为AJP请求属性转发到源服务器(从键的名称中删除了AJP_前缀)。

因此,假设您配置Shibboleth的SP解码一个SAML属性作为web服务器环境变量“邮件”,在应用程序代码中,你可以得到价值通过

request.getAttribute("AJP_mail")