如何在wso2esb中重写url

如何在wso2esb中重写url,wso2,wso2esb,esb,Wso2,Wso2esb,Esb,我正在使用wso2ESB使用alfresco用户名和密码从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" startOnL

我正在使用wso2ESB使用alfresco用户名和密码从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>


但是下面的配置没有效果。我还尝试将action标记的type属性设置为append。我仍然需要手动将参数添加到url。

以下url重写配置将对url进行所需的转换

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

谢谢,我已经设法让它正常工作了,现在在我的服务器日志中,我看到URL按照我想要的方式重写()。但是,这些参数不会从我调用的后端附加到实际服务中。这将来自源代码中的示例。。