2013-04-12 2 views
0

현재 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 개의 다른 서버에 있습니다.

답변

0

다음과 같은 문제가 한 달 전에 닫혀있어 이후, Orbeon 프록시 포틀릿 (GitHub의 4.1-CE)의 매우 최신 버전을 시도 할 수 있습니다 :
https://github.com/orbeon/orbeon-forms/issues/886 "프록시 포틀릿 : 헤더의 전달을 구성하는 능력과 매개 변수 ". 따라서 Orbeon 프록시 포틀릿의 4.01 버전에는이 기능이 없습니다.

+0

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

관련 문제