2012-06-07 2 views
0

사용자가 http://localhost:8280/services/Facebook/sea을 입력 할 때마다 실제 요청은 http://localhost:8280/services/Facebook/search?q=jack이어야합니다. 이것은 Facebook 프록시 서비스를위한 synapse.xml 구성의 일부입니다. 하지만 작동하지 않는데 구성에 문제가 있습니까?URL 다시 작성 중재자 WSO2 ESB

<proxy name="Facebook" transports="https http" startOnLoad="true" trace="disable"> 
     <target> 
      <endpoint> 
       <address uri="http://graph.facebook.com"/> 
      </endpoint> 
      <inSequence> 
       <rewrite> 
        <rewriterule> 
         <action value="search?q=jack" regex="sea" type="replace" fragment="host"/> 
        </rewriterule> 
       </rewrite> 
       <log level="full"/> 
      </inSequence> 
      <outSequence> 
       <send/> 
      </outSequence> 
     </target> 
    </proxy> 

답변

0

교체해야하는 섹션은 URL 경로에 있습니다. 따라서 fragment 속성을 "path"로 설정해야합니다. 검색어 섹션은 별도의 작업을 사용하여 설정해야합니다.

 <rewrite> 
      <rewriterule> 
       <action value="search" regex="sea" type="replace" fragment="path"/> 
       <action value="q=jack" type="set" fragment="query"/> 
      </rewriterule> 
     </rewrite>