如何重写wso2esb中的url

时间:2012-07-18 11:05:50

标签: wso2 wso2esb esb

我使用wso2ESB使用露天用户名和密码从alfresco获取登录票。我打电话给服务后

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>

但以下配置无效。我试图设置动作标签的type属性也要追加。而且我仍然需要手动将参数添加到网址。

1 个答案:

答案 0 :(得分:1)

以下网址重写配置会对您的网址进行必要的转换。

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