如何在openAM中设置其他信息?

时间:2016-06-23 07:20:59

标签: java java-ee openam

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

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

现在,我只获取用户名,但我还需要更多信息,如城市,国家等等。

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

我是OPENAM的新蜜蜂,所以请忽略这个问题,如果这是无用的问题。

提前感谢宝贵的时间。

1 个答案:

答案 0 :(得分:0)

如果属性作为用户条目的一部分存储在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. (可选)退出策略代理,如果禁用通知。