无法在Orbeon proxy-portlet中检索请求/会话数据

时间:2013-02-06 08:19:09

标签: orbeon

我正在运行Orbeon 4.0 Beta 2,无法使用Liferay中的proxy-portlet检索表单中的任何请求或会话数据。

我尝试了以下元素:

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代理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"/>

1 个答案:

答案 0 :(得分:0)

Orbeon Forms 4.1支持通过代理portlet的配置转发请求参数和标头。这在4.1之前是不可能的。请参阅the issuedoc