如何在Liferay中以编程方式添加/更新Ldap服务器

时间:2015-06-25 05:06:22

标签: ldap liferay

我有一个安装了liferay 6.2 g4的测试服务器,它配置了LDAP服务器。配置是通过portal-ext.properties文件完成的。根据我的理解,portal-ext.properties文件中提到的配置是仅在初始设置期间有效。 Ldap配置的任何更改都应该通过控制面板完成。控制面板在列表(搜索容器)中显示ldap服务器。我们可以从控制面板中选择和编辑ldap服务器。

现在尝试是什么样的,我想从自定义portlet.ie中做这个。我想在我的portlet中列出ldap服务器,并且应该能够更新它。我检查了 PortalLDAPExporterUtil,PortalLDAPImporterUtil ,但没有帮助。

有人可以帮我找出实现这一目标的Liferay API。

1 个答案:

答案 0 :(得分:0)

我的工作人员JorgeDíaz从救生圈论坛得到了答案。

您可以在控制面板上找到以下文件存储LDAP服务器的代码: edit_ldap_server.jsp https://github.com/liferay/liferay-portal/blob/6.2.x/portal-web/docroot/html/portlet/portal_settings/edit_ldap_server.jsp EditLDAPServerAction https://github.com/liferay/liferay-portal/blob/6.2.x/portal-impl/src/com/liferay/portlet/portalsettings/action/EditLDAPServerAction.java

首先,JSP,edit_ldap_server.jsp参数由最终用户提交并发送到EditLDAPServerAction。第二个java只检索该信息并将其存储到首选项(方法EditLDAPServerAction.addLDAPServer)

您不能从portlet调用此方法,但也许您可以复制和粘贴内部逻辑。

原始答案:https://www.liferay.com/community/forums//message_boards/message/55597042