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