2014-10-29 55 views
1

我有一個Mule應用程序與HTTP端點。我希望只允許來自特定IP地址集的請求訪問流。我如何限制它?我應該使用哪種過濾器?我將IP地址保存在應用程序內的文件中。如果使用自定義過濾器,應該如何寫入?我如何只允許訪問我的Mule流量對於一組特定的IP地址?

+2

以前有人問過類似的問題,看看[這裏](http://stackoverflow.com/questions/14599111/use-groovy-expression-for-limited-ip-in-mule),看看是不是任何幫助。 – danw 2014-10-29 09:48:43

回答

2

如果您使用的是Mule EE,則Anypoint Filter Processor可用於過濾取決於IP地址的入站請求。

通常,在騾 流入站連接器後,立即定位,則Anypoint濾波器處理器評估兩個消息屬性,然後 拒絕如果值落在其配置 參數之外的消息。被評估的屬性是:

  • IP地址 - 如果消息的IP地址落在濾波器的 配置的IP地址的範圍之外,騾不處理該消息(見下面 圖像)。

  • 創建時間戳 - 在該消息的創建日期 和時間落在過濾器的構造上可接受的壽命 外(即,消息早於預期),騾不處理 消息(參見下圖)。

完整的文檔可以發現here

或者,如果您使用CE,我對原始問題的評論中的鏈接可能會有所幫助。

+0

謝謝!你能告訴我如何在那裏設置'$ {allowed}'變量嗎?也可以回答我的其他兩個問題:http://stackoverflow.com/questions/26607661/how-to-use-mules-xml-to-object-transformer和http://stackoverflow.com/questions/26605651/unable -to-發現DB2的連接器功能於anypoint工作室。我是Mule的一個完全新手,我真的需要使用這個幫助。 – khateeb 2014-10-29 10:41:30

+0

$ {allowed}是以逗號分隔的IP地址或IP地址列表 – 2014-10-29 16:01:27

相關問題