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