是否可以在策略级别操纵传入的mule请求?

时间:2017-10-12 19:27:52

标签: mule

如何在策略级别更改传入的mule消息中的http.request.path

我的前端应用程序配置了错误的调用/ abc而不是/ abc / xyz。因此,呼叫能够到达路由器代理,但我们的域中没有子代理侦听/ abc并且呼叫失败。

我们在路由器代理处有自定义策略以进行某些验证。那么我们是否有任何技巧或逻辑可以将请求路径更改为正确的路径,因为我们不希望在代理级别进行更改?

1 个答案:

答案 0 :(得分:0)

这是一种比实际解决方案更丑陋的解决方法,但您可以添加一个流,其中一些HTTP侦听器配置为侦听/abc并在返回之前调用/abc/xyz,类似于:

    <flow name="test-bulkFlow1">
        <http:listener config-ref="HTTP_Listener_Configuration" path="/abc" doc:name="HTTP"/>
        <http:request config-ref="HTTP_Request_Configuration" path="abc/xyz/" method="GET" doc:name="HTTP"/>
    </flow>

虽然最好的办法就是在前端应用中纠正这个错误。