логин liferay программно - PullRequest
       4

логин liferay программно

3 голосов
/ 04 ноября 2010

Я пытаюсь создать пользовательский портлет входа в систему для Liferay, потому что мне также нужно сделать некоторые другие вещи, такие как ведение журнала. Однако проблема, с которой я столкнулся, заключается в том, что portal-impl.jar, кажется, экранирован, поэтому я не могу использовать класс loginutil. Теперь я не хочу изменять, как работает фактический вход в систему, так что это довольно обидно. Я читал кое-что о возможности использовать что-то вроде ext (объяснение было довольно расплывчатым), но это не казалось самым чистым решением.

У меня есть некоторый опыт разработки портлетов, но я новичок в разработке для liferay.

Ответы [ 2 ]

2 голосов
/ 04 ноября 2010

Создание «внешнего плагина», как его называют, - лучший способ решить вашу проблему. Эта часть документации должна быть вашим первым шагом.

Во-первых, вы должны указать в portal.properties свойства для изменения: будь то другой автологин в конвейере или вызванное действиепо действию входа в систему.Я часто использую первый для пользовательских действий единого входа, а второй - для целей аудита.

Затем создаю подключаемый модуль ext с вашим пользовательским классом (например, с расширением loginutil) и создаю embed portal-ext.propertiesчтобы сослаться на него.

Таким образом, вы сможете иметь чистый пакет для развертывания и отмены развертывания;также можно настроить jsps портлета входа в систему.

Arnaud

1 голос
/ 04 ноября 2010

Почему вы хотите использовать класс LoginUtil?

Если вы действительно хотите добавить запись в логин, вы можете просто создать хук после входа в систему. Этот хук будет перехватывать каждый логин пользователя, так что вы можете сделать свою собственную логику, такую ​​как добавление логирования с информацией пользователя.

Преимущество этого подхода в том, что ваш код полностью отделен от Liferay.

...