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

以编程方式从LifeRay获取LDAP用户,liferay,Liferay,我是LifeRay新手,尝试在LifeRay portlet中以编程方式从LDAP获取用户。 有人能告诉我如何将用户ID传递到LDAP服务器并获取相应的用户吗? 如果能在这里提供一个示例程序供参考,那就太好了 问候,, 迪帕克。前言 您需要指定您的门户版本和发行版(例如:6.1 EE、6.1 CE、7.0 EE、DXP等)以获得准确的说明。如果你陈述你的理由也会很有帮助,因为在Liferay中,新开发人员经常试图解决一个已经解决的问题。Liferay已经有了一个内置的portlet,它允许您管理

我是LifeRay新手,尝试在LifeRay portlet中以编程方式从LDAP获取用户。 有人能告诉我如何将用户ID传递到LDAP服务器并获取相应的用户吗? 如果能在这里提供一个示例程序供参考,那就太好了

问候,, 迪帕克。

前言 您需要指定您的门户版本和发行版(例如:6.1 EE、6.1 CE、7.0 EE、DXP等)以获得准确的说明。如果你陈述你的理由也会很有帮助,因为在Liferay中,新开发人员经常试图解决一个已经解决的问题。Liferay已经有了一个内置的portlet,它允许您管理LDAP/AD集成以及健壮的属性配置。您是否能够将其与编程API配合使用,还取决于您是否能够正确配置LDAP集成

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

  • 控制面板
  • 门户设置
  • 认证
  • LDAP
  • 从那里你需要设置你的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();
                }
    

    请张贴您尝试过的代码!