【问题标题】:How to set up MULE to accept incoming http calls only from "localhost"?如何设置 MULE 只接受来自“localhost”的传入 http 调用?
【发布时间】:2013-06-07 07:50:55
【问题描述】:

我希望我的 mule 只接受来自本地主机的呼叫,而不是来自任何其他来源的呼叫。我的意思是,有人不应该做“publicIp/getCall”,它应该总是“localhost/getCall”(只能访问本地主机)。我们如何在 mule_config 文件中做到这一点?

【问题讨论】:

  • 您总是可以扩展 HTTP 连接器并检查源 IP,然后再推迟到原始实现?或者只是 Mule 盒子上的防火墙端口 80...

标签: mule


【解决方案1】:

自 mule 3.4.0 以来,Mule 改变了这种行为。

现在 localhost 仅绑定到环回地址,而不绑定到所有网络接口。如果您只想在环回上收听,您应该使用 localhost 或 127.0.0.1 ip 地址

查看release notes了解更多信息

在使用较旧的 mule 版本时,您可以过滤不允许的 IP 地址。请参阅此answer 了解如何实现这一目标

【讨论】:

  • 在我看来,OP 是相反的:只绑定到环回,不是吗?
  • 非常感谢您的回答。真的很感激。我是使用 mule 的新手,想知道是否有办法更改 mule-config.xml,以便无法从该计算机外部拨打某些来电。我们公司用的是mule 3.2.2,估计不能改成3.4.0。
【解决方案2】:

实际上,如果您想映射所有这些,您可以使用0.0.0.0。它将映射 localhost、127.0.0.1 和机器 IP 地址,好多了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 2021-04-24
    • 2017-06-11
    • 2011-07-09
    • 1970-01-01
    • 2013-03-29
    相关资源
    最近更新 更多