Это двусторонний лезвие.
1. Если портал настроен с помощью LDAP конфигураций в portal-ext.properties затем использовать
Boolean ldapAuthEnabled = Boolean.valueOf(PropsUtil.get("ldap.auth.enabled"));
Эта строка возвращает истину, если LDAP аутентификации свойство имеет значение истина в файле внутр реквизита.
2. Если свойства ldap портала заданы в графическом интерфейсе (панель управления), вам необходимо получить его через Portal/Portlet Props. Это можно сделать с помощью любого из следующих действий:
com.liferay.portal.model.PortalPreferences portalPrefs = com.liferay.portal.service.persistence.PortalPreferencesUtil.fetchByO_O(ownerId, ownerType);
com.liferay.portal.model.PortalPreferences portalPrefs = com.liferay.portal.service.persistence.PortalPreferencesUtil.fetchByO_O(ownerId, ownerType, retrieveFromCache);
com.liferay.portal.model.PortalPreferences portalPrefs = com.liferay.portal.service.persistence.PortalPreferencesUtil.fetchByPrimaryKey(portalPreferencesId);
Но LifeRay советы против использования PortalPreferencesUtil:
Упорство утилита для обслуживания настроек портала. Эта утилита обертывает PortalPreferencesPersistenceImpl и предоставляет прямой доступ к базе данных для операций CRUD. Эта служебная программа должна использовать только , поскольку она должна работать в рамках транзакции. Никогда не обращайтесь к этой утилите в JSP, контроллере, модели или другом интерфейсного класса.
Для более четкого представления, попробуйте запустить этот запрос и проверку результата XML в столбце ПРЕФЕРЕНЦИЙ:
select * from PORTALPREFERENCES where lower(preferences) like '%ldap%';
Вы должны будешь использовать оба этих решения с условием ИЛИ получить определенное решение ,
Для этого нет API, но значения хранятся в «PortalPreferences», и вы также можете получить его из вашего «портала-ext.properties», если [настройка выполняется путем переопределения «portal.properties» liferay] (http://www.liferay.com/documentation/liferay-portal/6.1/user-guide/-/ai/ldap), извлекая значение для ключей: 1) 'ldap.auth.enabled = false' 2)' ldap.auth.required = false' –