Filter Reference in Mule

Filter Reference in Mule

In filter reference, we have to give reference of any filter from the list. In our example i have chosen expression filter and given expression as


means when uri param 'id' equals to 1 then only payload is allowed to pass.

flow of reference filter :

Filter reference configuration :

In filter reference configuration click + button to add filter and select any filter. I have chosen expression filter.There in expression block give any suitable expression. I have given


URL :  http://localhost:8085/api/filterref/1

 Input :

Output :

XML project code :

<?xml version="1.0" encoding="UTF-8"?>

<mule xmlns:http=""
xmlns="" xmlns:doc=""

    <expression-filter expression="#[message.inboundProperties.'http.uri.params'.id=='1']" name="Expression" doc:name="Expression"/>

    <http:listener-config name="HTTP_Listener_Configuration" host="" port="8085" basePath="/api" doc:name="HTTP Listener Configuration"/>
 <flow name="testfiltersFlow2">
        <http:listener config-ref="HTTP_Listener_Configuration" path="/filterref/{id}" doc:name="HTTP"/>
        <filter ref="Expression" doc:name="Filter Reference"/>