我计划在我的应用程序中使用Shibboleth SSO服务提供程序,解释为here。提到,在成功登录后,用户信息可以是
“从网络服务器环境中读取,例如在PHP中使用
$_SERVER['mail']
”。
如何使用TomEE在Java中实现此目的?
我将Apache Web Server与Tomcat结合使用,以便将servlet请求转发给Tomcat。甚至可以访问Apache环境吗?
答案 0 :(得分:0)
根据mod_proxy_ajp的documentation:
名称前缀为AJP_的环境变量将作为AJP请求属性(从密钥名称中删除AJP_前缀)转发到源服务器。
因此,假设您将Shibboleth SP配置为将SAML属性解码为Web服务器环境变量" mail",您可以在应用程序代码中使用
获取值request.getAttribute("AJP_mail")