我在 mule 中使用“模式:web-service-proxy”,并在 mule 服务器中的新闻地址 wsdl 上重定向另一个版本的旧 wsdl。
我将在我的 Web 服务中使用 wsdl 的新地址。我想在 mule 服务器中的新地址上设置安全性,例如:我限制了我的 wsdl,每个人都不允许使用我的 wsdl。(具有特定 IP 的用户允许使用它)我设置了用户名和密码以使用 wsdl,...
请告诉我如何在 mule config 中设置此安全性?
我在 mule 中使用“模式:web-service-proxy”,并在 mule 服务器中的新闻地址 wsdl 上重定向另一个版本的旧 wsdl。
我将在我的 Web 服务中使用 wsdl 的新地址。我想在 mule 服务器中的新地址上设置安全性,例如:我限制了我的 wsdl,每个人都不允许使用我的 wsdl。(具有特定 IP 的用户允许使用它)我设置了用户名和密码以使用 wsdl,...
请告诉我如何在 mule config 中设置此安全性?
尽管该链接描述的功能在 mule 中不可用,但基本原理仍然有效。
您可以通过执行以下操作来利用表达式过滤器:
<expression-filter expression="#[groovy:'${allowed}'.contains(message.getInboundProperty('MULE_REMOTE_CLIENT_ADDRESS').substring(message.getInboundProperty('MULE_REMOTE_CLIENT_ADDRESS').indexOf('/')+1, message.getInboundProperty('MULE_REMOTE_CLIENT_ADDRESS').indexOf(':')))]" doc:name="Expression"/>
允许一个属性占位符,在运行时将被允许的 IP 列表(即逗号分隔)替换。