Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: user2035039Ответов: 1

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

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

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

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

javashibbolethapache-tomeetomee-7

Ответы

Ответ 1 · Yiannis Kakavas

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

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

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

request.getAttribute("AJP_mail")

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы