2012-07-18 65 views
2

我正在使用wso2ESB從戶外使用戶外用戶名和密碼獲取登錄票。之後我撥打服務如何在wso2esb中重寫url

http://xx.xx.xxx.xx:8282/services/AlfrescoLogin 

我不得不追加

http://xx.xx.xxx.xx:8282/services/AlfrescoLogin?u=xxx&pw=xxx 

我已經定義了以下服務:

<proxy name="AlfrescoLogin" transports="https http" startOnLoad="true" trace="disable"> 
     <target> 
      <endpoint> 
       <address uri="http://XX.XX.XXX.XX:8080/alfresco/s/api/login"/> 
      </endpoint> 
      <inSequence> 
       <rewrite> 
        <rewriterule> 
         <action value="u=xxxxx" type="set" fragment="query"/> 
         <action value="pw=xxxxx" type="set" fragment="query"/> 
        </rewriterule> 
       </rewrite> 
      </inSequence> 
      <outSequence> 
       <send/> 
      </outSequence> 
     </target> 
    </proxy> 

但下面的配置沒有任何影響。我試着設置action標籤的type屬性來追加。我仍然需要手動將這些參數添加到網址中。

回答

1

以下URL重寫配置會對您的URL執行所需的轉換。

<rewrite> 
    <rewriterule> 
     <action value="u=xxx&amp;pw=xxx" type="set" fragment="query"/> 
    </rewriterule> 
</rewrite> 
+0

謝謝,我已經成功地得到那個工作,現在在我的服務器日誌中我看到重寫我想要的方式它的URL(HTTP://xx.xx.xxx.xx:8282 /服務/ AlfrescoLogin ?U = XXX&PW = XXX)。但是,這些參數不會附加到後端的實際服務中,我打電話給它的將是源代碼示例中的http://XX.XX.XXX.XX:8080/alfresco/s/api/login。 。 – Ivo 2012-07-24 07:38:31