2

我正在使用 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。

4

1 回答 1

1

以下 URL 重写配置将对您的 URL 进行所需的转换。

<rewrite>
    <rewriterule>
        <action value="u=xxx&amp;pw=xxx" type="set" fragment="query"/>
    </rewriterule>
</rewrite>
于 2012-07-23T18:51:39.780 回答