Я пытаюсь интегрировать аутентификацию Shibboleth со старым приложением Struts-1, обслуживание которого я унаследовал, но не могу понять, как получить доступ к атрибутам Shibboleth.
Это то, что я пробовал:
public final class AuthenticateAction extends MappingDispatchAction {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
Enumeration attributeNames = request.getAttributeNames();
while (attributeNames.hasMoreElements()) {
String attributeNm = (String) attributeNames.nextElement();
System.out.println("DEBUG: " + attributeNm);
}
String eppn = (String) request.getAttribute("eppn"); // <-- Null
Ни один из ожидаемых атрибутов Shibboleth не распечатывается при переборе имен атрибутов в приведенном выше коде.
Как получить доступ к атрибутам Shibboleth?
request.getSession().getAttributeNames()
и не смог найти атрибуты, которые искал. - person nmc   schedule 10.07.2013shibboleth
, но некоторые другие фреймворки веб-безопасности, которые я использовал, используют собственное управление сеансами. У вас может быть доступ к нему с помощью некоторого статического класса черезThreadLocal
s. - person Sotirios Delimanolis   schedule 10.07.2013