2013-04-12 3 views
0

В настоящее время я пытаюсь интегрировать в Liferay одну форму Orbeon, которая извлекает имя пользователя. (Я описал проблему здесь: http://discuss.orbeon.com/Unable-to-retrieve-liferay-roles-in-Orbeon-proxy-portlet-td4656273.html - Post 2)Невозможно получить имя пользователя liferay в портлете прокси-сервера Orbeon

Для этого я создал простую форму с одним полем ввода, и я хочу получить имя пользователя Liferay в этом поле. Я тестировал все конфигурации в нижнем регистре (Unable to retrieve Header information on Orbeon 4.0.1 but works on 3.9), и ничего не возвращается.

Во-первых: Я завершил properties-local.xml с помощью http://wiki.orbeon.com/forms/doc/developer-guide/admin/deployment-portlet, и я поместил все свойства в нижний регистр.

свойства-local.xml:

<!-- this is the property for orbeon forms 4.0 --> 
    <property as="xs:anyuri" name="oxf.fr.persistence.exist.exist-uri" 
       value="http://orbeonserver:8080/orbeon/exist/rest/db/orbeon/fr"/> 

    <!-- configure authentication properties through headers --> 
    <property as="xs:string" name="oxf.fr.authentication.method" 
       value="header"/> 

    <!-- if you want the liferay user email used for form runner authentication --> 
    <property as="xs:string" name="oxf.fr.authentication.header.username" 
       value="orbeon-liferay-user-email"/> 

    <!-- if you want liferay roles used --> 
    <property as="xs:string" name="oxf.fr.authentication.header.roles" 
       value="orbeon-liferay-user-roles"/> 

    <!-- to propagate username/roles to the persistence layer, if using authentication --> 
    <property as="xs:string" name="oxf.xforms.forward-submission-headers" 
       value="orbeon-username orbeon-roles"/> 

После того как в моей форме, я использовал xxf: Get-заголовок запроса(), чтобы получить имя пользователя Liferay:

<xf:bind id="userName-bind" name="userName" ref="userName" 
     xxf:default="xxf:get-request-header('orbeon-liferay-user-email')"/> 

Наконец, чтобы вставить форма в Liferay, я использовал orbeon proxy-portlet.war (без этой конфигурации в этой стороне).

Я вижу форму, но поле по-прежнему пусто. Ничего не возвращается. Я пропустил шаг?

FYI, я использовал: liferay-portal-6.1.1-ce-ga2 и orbeon-4.0.1.201303152357-PE (бесплатная пробная версия). Orbeon и Liferay находятся на 2 разных серверах.

ответ

0

Вы могли бы хотеть попробовать очень последнюю версию Orbeon прокси портлета (4,1-се из GitHub), так как следующий вопрос был закрыт только месяц назад:
https://github.com/orbeon/orbeon-forms/issues/886 «Proxy портлета: возможность настройки переадресации заголовков и параметры». Соответственно, версия портрета прокси-сервера Orbeon 4.01 не обладает этой способностью.

+0

Я тестировал Orbeon Forms 4.1.0.M1.201303290130 с собственным прокси-портлетом, и я получил тот же результат. Я сконфигурировал Лиферэй, чтобы использовать Чарльза в качестве прокси. Мне нужна дополнительная информация между Лиферей и Орбеном. И когда я проверил заголовки HTTP в Чарльзе, была только одна специфическая переменная Orbeon: «Orbeon-Client» (никогда не было orbeon-liferay-user-email или orbeon-liferay-user-role). – Sefer