Страницы

пятница, 3 февраля 2012 г.


Интеграция Liferay с Alfresco


Под интеграцией понимается установка портлетов Share в Liferay и настройка Share и самой Alfresco для корректной работы этих портлетов.

Настройка Alfresco

Для настройки необходимо отредактировать файл
tomcat/shared/classes/alfresco-global.properties
и внести следующие строки:
authentication.chain=alfrescoNtlm1:alfrescoNtlm,external1:external
external.authentication.proxyUserName= 
Это включит необходимые способы авторизации.


Установка портлетов

Для настройки портлетов нужно, чтобы приложение Share не было развёрнуто на данном сервере приложений (там, где установлен Liferay). Сначала нужно положить файл share.war в каталог deploy, который находится в домашнем каталоге портала.
После последующего старта Tomcat-а будет развернуто приложение Share и необходимые портлеты будут скопированы в соответствующее место Liferay-я (об этом можно посмотреть в логах).

Настройка Share

Для работы портлетов необходимо включить авторизацию по cookie. Для этого следует отредактировать файл
/tomcat/shared/classes/alfresco/web-extension/share-config-custom.xml
и заменить настройки соединения с Alfresco:
<config evaluator="string-compare" condition="Remote"> <remote> <endpoint> <id>alfresco-noauth</id> <name>Alfresco - unauthenticated access</name> <description>Access to Alfresco Repository WebScripts that do not require authentication</description> <connector-id>alfresco</connector-id> <endpoint-url>http://localhost:8080/alfresco/s</endpoint-url> <identity>none</identity> </endpoint> <endpoint> <id>alfresco-feed</id> <name>Alfresco Feed</name> <description>Alfresco Feed - supports basic HTTP authentication</description> <connector-id>http</connector-id> <endpoint-url>http://localhost:8080/alfresco/s</endpoint-url> <basic-auth>true</basic-auth> <identity>user</identity> </endpoint> <endpoint> <id>alfresco</id> <name>Alfresco - user access</name> <description>Access to Alfresco Repository WebScripts that require user authentication</description> <connector-id>alfrescoCookie</connector-id> <endpoint-url>http://localhost:8080/alfresco/wcs</endpoint-url> <identity>user</identity> <external-auth>true</external-auth> </endpoint> <connector> <id>alfrescoCookie</id> <name>Alfresco Connector</name> <description>Connects to an Alfresco instance using cookie-based authentication</description> <class>org.springframework.extensions.webscripts.connector.AlfrescoConnector</class> </connector> </remote> </config>
Необходимо убедиться, что соединение с id
alfresco
только одно и
external-auth
установлено в
true
В противном случае портлеты не будут работать. После этого обычный вход в Share через броузер работать не будет. Если сначала зайти в Liferay, то вход в Share будет осуществляться автоматически (по cookie).


Создание пользователей

В Alfresco и Liferay должен существовать пользователь с одинаковым именем и паролем. Именем в Alfresco является поле «Имя пользователя», а в Liferay «Экранное имя».

Подводные камни

Liferay можно установить в любой контекст. Обнаружена зависимость, когда контекст не ROOT, то портлеты не загружают данные, хотя работают без ошибок и сведения о сайтах отображаются.

Комментариев нет:

Отправить комментарий