Я столкнулся со странной проблемой при работе с аутентификацией Shibboleth, работающей на Apache, и когда Tomcat7 работает на серверной части, Apache отправляет все через mod_proxy_ajp. То же самое и с параметрами из Shibboleth.
В документации прямо указано, что AJP отправляет только атрибуты с префиксом attributePrefix="AJP_"
и что разработчик не должен использовать ярлыки и разрешать отправку атрибутов аутентификации через заголовки HTTP: https://wiki.shibboleth.net/confluence/display/SHIB2/NativeSPSpoofChecking
Я пытаюсь получить атрибуты, используя
HttpServletRequest req = (HttpServletRequest) FacesContext.getCurrentInstance()
.getExternalContext().getRequest();
Enumeration<String> e = req.getAttributeNames();
Но что бы я ни пытался, никакие атрибуты Shibboleth никогда не появляются.