0

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"/>
4

1 に答える 1

0

Orbeon Forms 4.1 は、プロキシ ポートレットの構成を介したリクエスト パラメータとヘッダーの転送をサポートしています。これは、4.1 より前では不可能でした。issuedocを参照してください。

于 2013-05-14T19:24:23.440 に答える