2016-11-08 107 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")