현재 Liferay 사용자 이름을 검색하는 하나의 Orbeon 양식에 통합하려고합니다. (여기에서 문제를 설명했습니다.)Orbeon 프록시 포틀릿에서 liferay 사용자 이름을 검색 할 수 없습니다.
이렇게하려면 입력 필드가 하나 인 간단한 양식을 만들고이 필드에 Liferay 사용자 이름을 입력하고 싶습니다. 모든 구성을 소문자 (Unable to retrieve Header information on Orbeon 4.0.1 but works on 3.9)로 테스트했는데 아무 것도 반환되지 않습니다.
먼저 : http://wiki.orbeon.com/forms/doc/developer-guide/admin/deployment-portlet을 사용하여 properties-local.xml을 완성했으며 모든 속성을 소문자로 둡니다.
속성-local.xml : 내 양식에, 나는 xxf 사용 후
<!-- 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"/>
: 얻을 요청 헤더()을하는 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 (이 측면에서는 구성이 없음)를 사용했습니다.
양식을 볼 수 있지만 입력란은 여전히 비어 있습니다. 아무 것도 반환되지 않습니다. 나는 단계를 놓쳤다?
참고 : liferay-portal-6.1.1-ce-ga2 및 orbeon-4.0.1.201303152357-PE (무료 평가판 라이선스)를 사용했습니다. Orbeon과 Liferay는 2 개의 다른 서버에 있습니다.
Orbeon Forms 4.1.0.M1.201303290130을 자체 프록시 포틀릿과 함께 테스트 한 결과 동일한 결과를 얻었습니다. Liferay에서 Charles를 프록시로 사용하도록 구성했습니다. 나는 Liferay와 Orbeon 사이에 더 많은 정보를 원했다. 그리고 Charles에서 HTTP 헤더를 검사했을 때 'Orbeon-Client'(결코 orbeon-liferay-user-email 또는 orbeon-liferay-user-roles)라는 Orbeon 특정 변수가있었습니다. – Sefer