留言板

Access LDAP server setting via the APIs?

thumbnail
William Gosse,修改在8 年前。

Access LDAP server setting via the APIs?

Liferay Master 帖子: 533 加入日期: 10-7-4 最近的帖子
I'm on Liferay 6.2. Is there a way to access an LDAP server setting that have been configured in the Control Panel via the Liferay APIs? If so an example would be great to see. Thanks.
thumbnail
David H Nebinger,修改在8 年前。

RE: Access LDAP server setting via the APIs?

Liferay Legend 帖子: 14916 加入日期: 06-9-2 最近的帖子
They're stored as part a PortalPreference object. The path is kinda convoluted, but you can find some stuff in com.liferay.portlet.portalsettings.action.EditLDAPServerAction.
thumbnail
William Gosse,修改在8 年前。

RE: Access LDAP server setting via the APIs? (答复)

Liferay Master 帖子: 533 加入日期: 10-7-4 最近的帖子
I got this to work for me:
PortletPreferences prefs = PortalPreferencesLocalServiceUtil.getPreferences(user.getCompanyId(), 1);
String ldapId = prefs.getValue("ldap.server.ids", "XXX");
if (ldapId != null) {
	if (!ldapId.equals("XXX")) {
		ldapUrl = prefs.getValue("ldap.base.provider.url." + ldapId, "XXX");
		ldapBaseDn = prefs.getValue("ldap.base.dn." + ldapId, "XXX");
		ldapPrincipal = prefs.getValue("ldap.security.principal." + ldapId, "XXX");
		ldapCredentials = prefs.getValue("ldap.security.credentials." + ldapId, "XXX");					
	}
}