Orbeon 4.0 Beta 2 を実行していますが、Liferay のプロキシ ポートレットを使用してフォームのリクエストまたはセッション データを取得できません。
次の要素を試しました。
xxf:get-request-parameter('myParameter')
xxf:get-session-attribute('myAttribute', 'text/plain')
これら 2 つの方法は、Orbeon Form Runner ( ) から直接フォームを使用している場合に機能しhttp://localhost:8080/orbeon/fr/test-app/test-form/new?myParameter=foo
ます。
Orbeon サーブレットに Tomcat サーブレット フィルターがあり、すべてのリクエストで値を「myAttribute」に設定します。Liferayで使用しているURLはhttp://localhost:8080/liferay/orbeon-form?myParameter=foo
さらに、フォームでリクエストヘッダーを取得するのに問題があります(OrbeonフォームランナーとLiferayプロキシポートレットでテスト済み)
xxf:get-request-header('OAM_REMOTE_USER')
これが私のproperties-local.xmlです:
<property as="xs:anyURI" name="oxf.url-rewriting.service.base-uri" value="http://localhost:8080/orbeon"/>
<property as="xs:string" name="oxf.fr.authentication.method" value="header"/>
<property as="xs:string" name="oxf.fr.authentication.header.username" value="OAM_REMOTE_USER"/>
<property as="xs:string" name="oxf.xforms.forward-submission-headers" value="OAM_REMOTE_USER"/>
<property as="xs:string" name="oxf.http.forward-headers" value="OAM_REMOTE_USER"/>