Fórum
Access LDAP server setting via the APIs?
William Gosse, modificado 8 Anos atrás.
Access LDAP server setting via the APIs?
Liferay Master Postagens: 533 Data de Entrada: 04/07/10 Postagens Recentes
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, modificado 8 Anos atrás.
RE: Access LDAP server setting via the APIs?
Liferay Legend Postagens: 14918 Data de Entrada: 02/09/06 Postagens Recentes
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, modificado 8 Anos atrás.
RE: Access LDAP server setting via the APIs? (Resposta)
Liferay Master Postagens: 533 Data de Entrada: 04/07/10 Postagens Recentes
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");
}
}