【问题标题】:URL Rewrite Mediator WSO2 ESBURL 重写中介 WSO2 ESB
【发布时间】:2012-06-07 09:21:16
【问题描述】:

我希望每当用户键入 http://localhost:8280/services/Facebook/sea 时,实际请求应该是 http://localhost:8280/services/Facebook/search?q=jack 。这是代理服务 Facebook 的 synapse.xml 配置的一部分。但它不起作用,配置有什么问题?

<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>

【问题讨论】:

    标签: wso2 wso2esb


    【解决方案1】:

    需要替换的部分在 URL 的路径中。所以你应该将片段属性设置为“路径”。查询部分应使用单独的操作进行设置:

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

    【讨论】:

      猜你喜欢
      • 2012-08-31
      • 2012-08-31
      • 1970-01-01
      • 1970-01-01
      • 2012-08-06
      • 2012-08-08
      • 2012-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多