0

我正在运行 Orbeon 4.0 Beta 2,并且无法使用 Liferay 中的代理端口来检索表单中的任何请求或会话数据。

我尝试了以下元素:

xxf:get-request-parameter('myParameter')
xxf:get-session-attribute('myAttribute', 'text/plain')

当我直接使用 Orbeon Form Runner ( http://localhost:8080/orbeon/fr/test-app/test-form/new?myParameter=foo) 中的表单时,这两种方法都有效。

我在 Orbeon servlet 中有一个 Tomcat servlet 过滤器,它在每个请求中将一个值设置为“myAttribute”。我在 Liferay 中使用的网址是http://localhost:8080/liferay/orbeon-form?myParameter=foo

此外,我在使用表单中获取请求标头时遇到问题(在 Orbeon 表单运行器和 Liferay proxy-portlet 中测试)

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 支持通过代理 portlet 的配置转发请求参数和标头。这在 4.1 之前是不可能的。请参阅问题文档

于 2013-05-14T19:24:23.440 回答