Foren
Access LDAP server setting via the APIs?
William Gosse, geändert vor 8 Jahren.
Access LDAP server setting via the APIs?
Liferay Master Beiträge: 533 Beitrittsdatum: 04.07.10 Neueste Beiträge
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.
David H Nebinger, geändert vor 8 Jahren.
RE: Access LDAP server setting via the APIs?
Liferay Legend Beiträge: 14919 Beitrittsdatum: 02.09.06 Neueste Beiträge
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.
William Gosse, geändert vor 8 Jahren.
RE: Access LDAP server setting via the APIs? (Antwort)
Liferay Master Beiträge: 533 Beitrittsdatum: 04.07.10 Neueste Beiträge
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");
}
}