以编程方式从LifeRay获取LDAP用户

时间:2017-05-10 17:15:26

标签: liferay

我是LifeRay的新手,并试图在liferay portlet中以编程方式从LDAP中获取用户。 任何人都可以告诉我如何将userID传递给LDAP服务器并获取相应的用户? 如果可以在此处包含示例程序以供参考,那将是非常好的。

的问候, 迪帕克。

1 个答案:

答案 0 :(得分:0)

前言

您需要指定门户版本和发行版(例如:6.1 EE,6.1 CE,7.0 EE,DXP等)以获得准确的指导。如果你陈述你的理由也会有所帮助,因为在Liferay中,新开发人员经常试图解决已经解决的问题。 Liferay已经拥有一个内置portlet,允许您管理LDAP / AD集成以及强大的属性配置。您使用程序化API实现此功能的能力还取决于您正确配置LDAP集成的能力。

配置

在成功使用编程API之前,我建议您首先通过portlet和/或配置文件配置LDAP集成。您可以找到执行以下操作的LDAP portlet:

  1. 控制面板
  2. 门户网站设置
  3. 验证
  4. LDAP
  5. 从那里你需要设置你的URI,端口,字段映射等。测试你的连接。

    程序化API

    你真正想做的事情是未知的,所以我会告诉你我认为最有用的实用程序。伪代码看起来像

                User user = null;
                ThemeDisplay themeDisplay;
                try {
                    themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
                    user = PortalLDAPImporterUtil.importLDAPUser(themeDisplay.getCompanyId(), "email", "screenanme");
                    UserLocalServiceUtil.addUser(user);
                } catch(Exception e) {
                    e.printStackTrace();
                }