0

我正在尝试将 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 属性?

4

1 回答 1

0

事实证明,就我而言,这是服务器端配置的问题。

按照此处的说明操作后:https ://wiki.shibboleth.net/confluence/display/SHIB2/NativeSPJavaInstall ,我能够简单地获取属性:

String eppn = (String) request.getAttribute("eppn"); // <-- no longer null

于 2013-07-15T20:33:47.403 回答