我是LifeRay的新手,并试图在liferay portlet中以编程方式从LDAP中获取用户。 任何人都可以告诉我如何将userID传递给LDAP服务器并获取相应的用户? 如果可以在此处包含示例程序以供参考,那将是非常好的。
的问候, 迪帕克。
答案 0 :(得分:0)
您需要指定门户版本和发行版(例如:6.1 EE,6.1 CE,7.0 EE,DXP等)以获得准确的指导。如果你陈述你的理由也会有所帮助,因为在Liferay中,新开发人员经常试图解决已经解决的问题。 Liferay已经拥有一个内置portlet,允许您管理LDAP / AD集成以及强大的属性配置。您使用程序化API实现此功能的能力还取决于您正确配置LDAP集成的能力。
在成功使用编程API之前,我建议您首先通过portlet和/或配置文件配置LDAP集成。您可以找到执行以下操作的LDAP portlet:
从那里你需要设置你的URI,端口,字段映射等。测试你的连接。
你真正想做的事情是未知的,所以我会告诉你我认为最有用的实用程序。伪代码看起来像
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();
}