如何在 openAM 中设置附加信息?

how can I set additional information in openAM?

我正在使用 openAM 对我们的应用程序进行身份验证。 OpenAM 使用 LDAP。我正在使用 HTTP_HEADER 来获取用户名,如下所示。

String userid = request.getHeader("HTTP_REMOTE_UID");
userid = userid != null ? userid.trim() : null; 

现在,我只得到用户名,但我还需要更多信息,例如城市、国家/地区等

谁能告诉我如何在 openAM 中设置附加信息,以便我可以从 HTTP HEADER 中获取它?

我是OPENAM的新人,没用的问题请忽略。

提前感谢您抽出宝贵时间。

如果该属性作为用户条目的一部分存储在 LDAP 中,请执行以下步骤:

  1. 登录管理控制台。
  2. 转到访问控制 > REALM_NAME > 数据存储 > DATASTORE_NAME > LDAP 用户属性 并确保该属性列在那里。
  3. 转到 访问控制 > REALM_NAME > 代理 > J2EE > AGENT_NAME > 应用程序 > 常规 > 配置文件属性处理 并为您的新文件添加映射属性:[ldap_attr_name]=header_name(即[mail]=EMAIL_HEADER,[cn]=CN_HEADER,等等...)。
  4. 确保配置文件属性获取模式设置为HTTP_HEADER。
  5. (可选)如果禁用通知,则退回策略代理。