メンテナンスを継承した古い Struts-1 アプリケーションに Shibboleth 認証を統合しようとしていますが、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 属性にアクセスするにはどうすればよいですか?