Как читать переменные среды веб-сервера с помощью Apache TomEE?

Я планирую использовать поставщика услуг SSO Shibboleth в своем приложении, что объясняется здесь. Упоминается, что после успешного входа в систему информация о пользователе может быть

«читать из среды веб-сервера, например, с помощью $_SERVER['mail'] в PHP».

Как мне сделать это на Java с помощью TomEE?

Я использую веб-сервер Apache в сочетании с Tomcat, так что запросы сервлетов перенаправляются в Tomcat. Возможно ли вообще получить доступ к среде Apache?


person user2035039    schedule 08.11.2016    source источник


Ответы (1)


Согласно документации mod_proxy_ajp:

Переменные среды, имена которых имеют префикс AJP_, перенаправляются на исходный сервер как атрибуты запроса AJP (с удаленным префиксом AJP_ из имени ключа).

Итак, если вы настроили свой Shibboleth SP для декодирования атрибута SAML как переменной среды веб-сервера «mail», в коде вашего приложения вы можете получить значение, используя

request.getAttribute("AJP_mail")
person Yiannis Kakavas    schedule 08.11.2016