如何在策略级别更改传入的mule消息中的http.request.path
?
我的前端应用程序配置了错误的调用/ abc而不是/ abc / xyz。因此,呼叫能够到达路由器代理,但我们的域中没有子代理侦听/ abc并且呼叫失败。
我们在路由器代理处有自定义策略以进行某些验证。那么我们是否有任何技巧或逻辑可以将请求路径更改为正确的路径,因为我们不希望在代理级别进行更改?
答案 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>
虽然最好的办法就是在前端应用中纠正这个错误。